Как добавить постоянный маршрут для VPN при изменении интерфейса #?

В Windows я могу добавить постоянный маршрут для IP-адреса, используя номер интерфейса моего VPN-соединения. Однако, когда я подключаюсь к VPN позже, номер интерфейса изменяется, что означает, что маршрут, который я добавил ранее, больше не работает. Поэтому каждый раз, когда я подключаюсь к VPN, мне приходится заново добавлять маршрут, используя текущий номер интерфейса VPN.

Например, номер маршрута VPN может быть 0x300003, затем, когда я отключаюсь и повторно подключаюсь, номер маршрута становится 0x320003, и так далее.

Есть ли способ добавить постоянный маршрут в таблицу, который применяется к диапазону номеров интерфейсов? Или какой-то другой способ сделать это без, каждый раз, когда я подключаюсь к VPN, когда приходится вручную находить нужный интерфейс # и заново добавлять маршрут?

1 ответ

Когда несколько 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.

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