в настоящее время у меня два сетевых подключения на моем ноутбуке:
- беспроводное соединение с локальной сетью, которая является быстрой и позволяет интернет-трафик, но не исходящие 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*