Как добавить постоянный маршрут для 2 VPN-подключений, когда меняется # интерфейс?

Мне нужно настроить раздельное туннелирование с постоянными маршрутами для 2 VPN-подключений на одном компьютере, так как пользователю необходимо подключиться к 2 различным корпоративным серверам одновременно. У меня проблема, хотя, поскольку интерфейс VPN в некоторых случаях различается, и, следовательно, маршруты не используются должным образом и согласованно при установлении VPN-соединений.

Вот маршруты, которые я добавил:

route add -p 192.168.10.0 mask 255.255.255.0 0.0.0.0 IF 24
route add -p 10.8.18.0 mask 255.255.255.0 0.0.0.0 IF 23

24 является номером интерфейса VPN для VPN 1, 23 для VPN 2. См. Ниже.

C:\Windows\system32>route print
===========================================================================
Interface List
 24...........................VPN 1
 23...........................VPN 2
 17...da d1 cb e2 2c ad ......Apple Mobile Device Ethernet
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 14...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 16...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
===========================================================================

Если я добавляю маршруты после подключения к VPN, то все работает нормально, но если я отключаю два подключения VPN, а затем повторно соединяю их в другом порядке, то маршруты портятся и, очевидно, я не могу получить доступ к удаленным сетям.

Есть ли другой способ заставить маршрут постоянно использовать определенный интерфейс?

2 ответа

Когда несколько VPN подключаются в случайном порядке, их идентификаторы интерфейса меняются. Для этого нормальный ROUTE -P ADD 10.0.0.0 MASK 255.255.0.0 10.0.0.1 IF 42 не работает. В следующий раз при подключении VPN он может иметь другой номер интерфейса.

У Powershell есть доступный командлет, который добавляет маршруты к VPN-подключению и снова удаляет их при отключении VPN: Add-VpnConnectionRoute. Работает без указания идентификатора интерфейса.

Основной синтаксис выглядит так:

Add-VpnConnectionRoute -ConnectionName "VPN Connection Name" -DestinationPrefix 10.0.0.0/16

После ввода этой команды маршруты будут созданы / удалены автоматически при подключении / отключении VPN.

А что, если бы вы вместо этого добавили маршрутизатор и использовали http://www.cisco.com/c/en/us/support/docs/routers/3600-series-multiservice-platforms/91193-rtr-ipsec-internet-connect.html таким образом вы могли бы делать то, что вы хотите, если я прав?

Другие вопросы по тегам