Я могу установить 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%