Хотим одновременно голосовать сменой динамического IP и работать(играть) ? это возможно.
Необходимо наличие двух каналов связи, один из которых с динамическим IP для голосования(назовем его канал для голосования) , какой второй канал не важно мы его не для голосования будем использовать(назовем его основной канал). Наша задача пустить весь трафик через основной канал и перенаправить трафик на сайт l2top.ru через канал для голосования. Решение задачи немного отличается в зависимости от конкретных ваших сетей, операционной системы и т.д., но основные принципы можно уловить из моего примера.
Итак, имеем два канала связи :
1. Основной канал "Подключение по локальной сети"(выделенка)
2. Канал для голосования "MTC"(3g модем mts-conenct)
Настраиваем канал для голосования как показано на изображении.Чтобы по умолчанию весь трафик шел через основной канал.
Теперь в командной строке cmd запускаем pathping l2top.ru и смотрим через какой канал идет маршрут к l2top.ru. Если маршрут идет через основной канал, значит выше вы прописали все верно.
Трассировка маршрута к l2top.ru [78.46.47.232]
с максимальным числом прыжков 30:
0 alexnb.maxnet.ua [178.165.33.33]
1 gw-salt-kh.maxnet.ua [178.165.33.1]
2 bb-core-ix1.maxnet.ua [79.171.120.7]
3 77.222.145.149
4 decix2-gw.hetzner.de [80.81.193.164]
5 hos-bb1.juniper2.fs.hetzner.de [213.239.240.243]
6 hos-tr4.ex3k1.rz11.hetzner.de [213.239.228.98]
7 l2top.ru [78.46.47.232]
видим , что трафик идет через основной канал maxnet.ua
Для того чтобы трафик на л2топ ходил не через основной канал а через канал для голосования нужно прописать маршрут. Чтобы прописать маршрут нужно знать шлюз канала голосования, но в моем случае он динамический и меняется при реконекте.
Чтобы узнать шлюз воспользуемся командой ipconfig /all , запускаем все в той же командной строке cmd, в выводе команды ищем описание для нашего соединения "канал для голосования", в моем случае имеем
Адаптер PPP MTC:
DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : MTC
Физический адрес. . . . . . . . . :
DHCP включен. . . . . . . . . . . : Нет
Автонастройка включена. . . . . . : Да
IPv4-адрес. . . . . . . . . . . . : 77.52.244.159(Основной)
Маска подсети . . . . . . . . . . : 255.255.255.255
Основной шлюз. . . . . . . . . : 0.0.0.0
DNS-серверы. . . . . . . . . . . : 80.255.64.23
80.255.64.24
NetBios через TCP/IP. . . . . . . . : Включен
В качестве шлюза будем прописывать выданный нам IP адрес 77.52.244.159
Т.е. получаем команду для маршрута следующего вида
route add 78.46.47.232 mask 255.255.255.255 77.52.244.159
Запускаем командную строку cmd с правами администратора(для Win7) и выполняем команду написаную выше
Опять проверяем pathping l2top.ru
Трассировка маршрута к l2top.ru [78.46.47.232]
с максимальным числом прыжков 30:
0 alexnb [77.52.91.129]
1 80.255.77.38
2 cdma-pdsn-fw1.umc.net.ua [80.255.77.2]
3 cdma-fw.kv-po-l3s1.umc.net.ua [80.255.77.66]
4 64.215.31.14
5 po2.ar7.AMS2.gblx.net [67.16.137.242]
6 KPN-TELECOM-BV.tengigabitethernet4-3.ar7.ams2.kpn.net [207.138.112.130]
7 * * *
Видим что маршрут поменялся и уже идет чеерз канал для голосования.
Теперь меняем наш батник так чтобы после поднятия канала для голосования прописывался наш маршрут
rasdial mtc /DISCONNECT
rasdial mtc
set ERRLVL=%ERRORLEVEL%
for /f "tokens=1* delims=:. " %%a in ('ipconfig ^| find /i "77.52."') do set GATE=%%b
echo %GATE%
route add 78.46.47.232 mask 255.255.255.255 %GATE%
exit %ERRLVL%
В батнике есть одна хитрость, мне нужно получить шлюз, но он динамический поэтому выполняется ipconfig и в его выводе ищем адреса начинающиеся на 77.52. для моего случая это подходит т.к. весь пулл IP адресов mts-connect(Украина) начинается с 77.52.
Важно помнить, что для Win7 команду route нужно запускать с правами администратора, поэтому чтобы она корректно выполнилась в reconenct.bat нужно саму программу запустить с правами администратора.
Настраиваем, пробуем, замечания, пожелания прошу отписывать внизу в комментариях
|