В настоящее время у меня есть два сетевых подключения на моем ноутбуке:
- Беспроводное соединение с локальной сетью, которое быстро и позволяет интернет-трафик, но не исходящие соединения VPN.
- Медленный и дорогой ключ для передачи данных, который позволяет мне установить VPN-соединение с моим офисом.
Если я подключаю свой VPN, когда включен только ключ данных, все работает нормально. Затем я могу также включить беспроводное соединение, и весь трафик, не предназначенный для VPN, проходит через беспроводное соединение.
Тем не менее, если VPN-соединение разрывается, и я пытаюсь повторно подключить его постоянно, не удается подключиться, пока я не отключу беспроводное соединение.
Мне надоело постоянно отключать и снова включать беспроводное соединение, чтобы восстановить VPN-соединение. Есть ли способ принудительно установить VPN-соединение только через ключ данных?
ОБНОВИТЬ:
Я попытался поиграть и с приоритетом интерфейса, и с метриками, но лучшее, что я смог сделать, - заставить весь трафик проходить через ключ, что не очень хорошо. Netsh кажется ненадежным на XP и не работает для меня. Devcon (инструмент от MS) действительно работал, но потребовал немного усилий, чтобы получить идентификатор устройства (запустите «devcon hwids *» и найдите в выводе имя соединения). Маршрут тоже не хотел работать на меня.
В конце я собрал пакетный скрипт, используя информацию из ответа harrymc, чтобы остановить беспроводное соединение, подключиться к VPN (используя rasdial) и перезапустить беспроводное соединение:
devcon disable *DEV_0024*
rasdial <VPN Name> <username> * /domain:<domain>
devcon enable *DEV_0024*