4

В настоящее время у меня есть два сетевых подключения на моем ноутбуке:

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

2 ответа2

3

Вы можете попытаться изменить порядок привязки сетевых адаптеров так, чтобы ключ был первым:

  • Нажмите кнопку Пуск, выберите пункт Выполнить, введите ncpa.cpl и нажмите кнопку ОК.
  • В меню «Дополнительно» выберите «Дополнительные параметры», а затем перейдите на вкладку «Адаптеры и привязки».
  • В области «Подключения» выберите ключ
  • Используйте кнопку со стрелкой вверх, чтобы переместить соединение с более высоким приоритетом.

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

Если это не работает, то я отмечаю, что в более новых версиях, чем XP, нельзя одновременно использовать два сетевых адаптера, но в XP это может сработать. Если оба адаптера активны и имеют доступ к Интернету / локальной сети с разными IP-адресами, это возможно с помощью команды route, чтобы указать, что IP-адрес VPN находится на маршруте, который поддерживается только беспроводным адаптером.

Если оба адаптера не могут быть активированы одновременно, то то, что вы просите, просто невозможно сделать самой Windows. Максимум, что вы можете сделать, - это написать сценарии, которые позволят вам включить адаптеры.

Один из способов сделать это - использовать команду devcon, как показано в статье « Включение / отключение беспроводной карты из командной строки».

Другой будет с помощью команды netsh:

netsh interface set interface <interface name> DISABLED / ENABLED

Например, чтобы отключить интерфейс с именем по умолчанию "Подключение по локальной сети", выполните:

netsh interface set interface "Local Area Connection" DISABLED

Чтобы включить интерфейс, вы должны запустить:

netsh interface set interface "Local Area Connection" ENABLED
0

Это должно работать, но я не могу проверить это с этого компьютера.

Перейдите на страницу настроек сетевых подключений / адаптера на панели управления и найдите VPN-подключение. Щелкните правой кнопкой мыши на нем> Свойства, выберите IP v4, а затем нажмите Свойства.

Затем снимите флажок со шлюза по умолчанию / измените его с того, что вы используете для своей WLAN, на свой dondgle.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .