Назад | Перейти на главную страницу

.bat файл для автоматического подключения к VPN и добавления маршрута в Windows 7

Я могу установить VPN-соединение с помощью команды RASDIAL. Но как мне добавить маршрут к 192.168.254.0/24 автоматически после подключения VPN? Каждый раз после установки VPN-подключения Windows может назначать VPN-подключению другой идентификатор интерфейса (параметр IF для команды ROUTE).

Я могу сделать это вручную, используя следующий метод. Команда ROUTE PRINT показывает список интерфейсов, я могу записать идентификатор интерфейса для VPN (например, 42), а затем выполнить команду

route ADD 192.168.254.0 MASK 255.255.255.0 192.168.0.200 IF 42

Но как я могу сделать это автоматически в файле .bat?

Я использую PPTP VPN (он не может автоматически отправлять маршрутизацию клиенту).

Поскольку идентификатор интерфейса различается каждый раз при подключении к VPN, я не могу использовать route -p (добавить постоянный маршрут для клиентов). Кстати, это не лучшее решение, так как VPN-соединение иногда используется на ноутбуках офисных сотрудников. Иногда их ноутбуки являются частью сети, которая уже является частью VPN, а иногда они сами устанавливают VPN-соединение.

это это решение для PowerShell, и оно мне подходит. Но мне любопытно, можно ли сделать то же самое через простой .bat файл?

Я тоже пытался найти какое-нибудь хорошее рабочее решение, но потерпел неудачу, и после этого я решил написать его сам. Вы можете использовать его, если он вам все еще нужен. http://www.latestbit.com/winvpnhelper

@echo of
FOR /F "tokens=2 delims=:" %%a in ('IPCONFIG ^|FIND "IP" ^|FIND "192.168.99"') do set _IP=%%a 
set GW=%_IP:~1% 
echo %GW%
route add 192.168.99.0 mask 255.255.255.0 %GW% 
route add 192.168.236.0 mask 255.255.255.0 %GW%