Как добавить постоянный маршрут для 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.