Маршрутизация
Создана: 20 Октября 2008 Пон 1:42:41.
Раздел: "Спутниковые технологии (Интернет, TV и т.д)"
Сообщений в теме: 7, просмотров: 3374
-
Для того, что бы даже случайно, ни капли лишнего трафа не прошло через мобилку.
Делаем скриптик start.bat
Код: rasphone -d GPRS
route delete 0.0.0.0
route add 91.189.87.46 mask 255.255.255.255 xxx.xxx.xxx.xxx
GPRS - имя наземного соединения.
xxx.xxx.xxx.xxx - основной шлюз этого соединения
для того, чтоб узнать основной шлюз, в командной строке набираем:
route print
91.189.87.46 - это адрес globax
Хорошо если xxx.xxx.xxx.xxx - основной шлюз всегда один и тот же.
А что можно сделать подобного если всегда разный? -
Легко.
Вот один из вариантов, который в голову пришел:
1. создаем в папке три файлика
newroute.cmd
между одним и вторым 0.0.0.0 10 пробеловКод: rasphone -d GPRS
copy newcmd.txt newr.cmd
route print|grep '0.0.0.0 0.0.0.0'>>newr.cmd
call newr.cmd
del newr.cmd
chgroute.cmd
Код: route add 91.189.87.46 \%3
route delete 0.0.0.0
newcmd.txt
В конце пробел, перевода строки нетКод: chgroute
2. Запускаем newroute.cmd и радуемся
P.S.: утилиту grep для windows можно найти в любом пакете для программиста (с ассемблерами, компиляторами и т.п.).
можно скачать и отдельно, например тут
[внешняя ссылка] -
-
Я сначала проверил, потом запостил.MasterSat писал(а) :где то ошибочка, проверь сам плиз.
в первом файле закоментируй
Код: rem del newr.cmd
и, после выполнения скриптов, его содержимое в студию.
И результат
Код: route print
до выполнения скриптов и после.
Как говорится "телепаты в отпуске" -
Скачал GREP for Windows.
Там в ZIP архиве взял grep.exe и поместил в каталог Start вместе с файлами newroute.cmd, chgroute.cmd и newcmd.txt
видимо grep.exe отрабатывает неверно.
коментирую rem del newr.cmd
C:\Start>rasphone -d GPRS
C:\Start>copy newcmd.txt newr.cmd
Скопировано файлов: 1.
C:\Start>route print | grep '0.0.0.0 0.0.0.0' 1>>newr.cmd
C:\Start\grep.exe: .\0.0.0.0'
C:\Start>call newr.cmd
C:\Start>chgroute
C:\Start>route add 91.189.87.46
И после этого вывод когда команда route без параметров...
...
...
C:\Start>route delete 0.0.0.0
C:\Start>rem del newr.cmd
newr.cmd содержит только chgroute
route print
до выполнения скриптов
===========================================================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
10.7.0.0 255.255.0.0 10.7.0.2 10.7.0.2 10
10.7.0.2 255.255.255.255 127.0.0.1 127.0.0.1 10
10.10.255.0 255.255.255.0 10.10.255.1 10.10.255.1 20
10.10.255.1 255.255.255.255 127.0.0.1 127.0.0.1 20
10.255.255.255 255.255.255.255 10.7.0.2 10.7.0.2 10
10.255.255.255 255.255.255.255 10.10.255.1 10.10.255.1 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
224.0.0.0 240.0.0.0 10.7.0.2 10.7.0.2 10
224.0.0.0 240.0.0.0 10.10.255.1 10.10.255.1 20
255.255.255.255 255.255.255.255 10.7.0.2 4 1
255.255.255.255 255.255.255.255 10.7.0.2 10.7.0.2 1
255.255.255.255 255.255.255.255 10.10.255.1 10.10.255.1 1
===========================================================================
Постоянные маршруты:
route print
после выполнения скриптов
( 10.71.55.250 это GPRS соединение)
===========================================================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
10.7.0.0 255.255.0.0 10.7.0.2 10.7.0.2 10
10.7.0.2 255.255.255.255 127.0.0.1 127.0.0.1 10
10.10.255.0 255.255.255.0 10.10.255.1 10.10.255.1 20
10.10.255.1 255.255.255.255 127.0.0.1 127.0.0.1 20
10.71.55.250 255.255.255.255 127.0.0.1 127.0.0.1 50
10.255.255.255 255.255.255.255 10.7.0.2 10.7.0.2 10
10.255.255.255 255.255.255.255 10.10.255.1 10.10.255.1 20
10.255.255.255 255.255.255.255 10.71.55.250 10.71.55.250 50
91.144.168.66 255.255.255.255 10.71.55.250 10.71.55.250 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
224.0.0.0 240.0.0.0 10.7.0.2 10.7.0.2 10
224.0.0.0 240.0.0.0 10.10.255.1 10.10.255.1 20
224.0.0.0 240.0.0.0 10.71.55.250 10.71.55.250 1
255.255.255.255 255.255.255.255 10.7.0.2 10.7.0.2 1
255.255.255.255 255.255.255.255 10.10.255.1 10.10.255.1 1
255.255.255.255 255.255.255.255 10.71.55.250 10.71.55.250 1
255.255.255.255 255.255.255.255 10.71.55.250 4 1
===========================================================================
Постоянные маршруты: -
Во-первых: когда вставляешь результаты вывода используй обрамление
[code]тут то, что вставляешь[/code]
Это сохранит форматирование вывода, удобнее читать будет
Во-вторых: скачал сам эту утилиту,
да действительно, ей шаблон надо в двойные кавычки заключить, апострофы не понимает
Код: route print|grep "0.0.0.0 0.0.0.0">>newr.cmd -