Автомическое указание маршрута

Обсуждение тематик, связанных с построением сетей, сетевым оборудованием т.д.

Модератор: Модераторы

Новый участник
Сообщения: 3
Зарегистрирован: 04 май 2007, 10:21

Сообщение sergei_solonenko » 04 май 2007, 10:32

День добрый.
win server 2003, выход в интернет через adsl через nat. Есть программа, которая для своей работы использует vpn соединение. Когда она мне нужна, делаю следующее:

1. я запускаю vpn соединение.
2. мне добавляется новый интерфейс с ip 192.168.1.* - последняя цифра каждый раз меняется
3. я делаю ip config/all для выяснения последней цифры, route add 10.32.2.2 192.168.1.*
4. запускаю программу.

Можно как-нибудь написать батник для автоматического указания маршрута? Если бы ip выдавлся все время один и тот же, проблем нет, а так получается, мне сначало нужно считать с этого интерфейса ip потом его добавить. Как это можно реализовать?

Заранее спасибо.

Активный пользователь
Сообщения: 1229
Зарегистрирован: 08 июл 2004, 06:17
Откуда: Новосибирск

Сообщение slz » 04 май 2007, 11:23

Цитата
я делаю ip config/all для выяснения последней цифры, route add 10.32.2.2 192.168.1.*
[/quote]

route add 10.32.2.2 192.168.1.*
---------------------------|---------------- здесь должен быть шлюз, а он меняется не часто.
Вот на основе этой инфы и добавляйте маршрут
Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 04 май 2007, 13:50

обратите внимание на чекбокс в параметах vpn соединения "использовать основной шлюз в удаленной сети"
Trust me - i know what i’m doing © Sledge Hummer

Новый участник
Сообщения: 3
Зарегистрирован: 04 май 2007, 10:21

Сообщение sergei_solonenko » 04 май 2007, 14:01

Кажется меня не поняли, я хочу написать батник, который все это делает.
route add 10.32.2.2 192.168.1.* недостаточно,мне нужно сначало узнать, какая последняя цифра

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 04 май 2007, 14:46

a чего, сложно?

for /f "tokens=2 delims=:" %i in ('ipconfig /all ^| findstr /i "ip"') do @echo route add 0.0.0.0 mask 0.0.0.0 192.168.1.%i

под несколько интерфейсов сам переделай :)
Trust me - i know what i’m doing © Sledge Hummer

Новый участник
Сообщения: 3
Зарегистрирован: 04 май 2007, 10:21

Сообщение sergei_solonenko » 04 май 2007, 15:47

biruk
Спасибо

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 04 май 2007, 17:24

вообще-то лучше netsh использовать, явно указывая номер карты

c:\>netsh diag show ip 2 | findstr IPAddress
IPAddress = 192.168.253.251

у астанавливать можно wmic'оком :)
Trust me - i know what i’m doing © Sledge Hummer

Вернуться в Сети и сетевые технологии, сетевое оборудование.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22