В Windows я могу добавить постоянный маршрут для IP, используя номер интерфейса моего VPN-соединения. Однако, когда я позже подключаюсь к VPN, номер интерфейса изменяется, а это означает, что ранее добавленный маршрут больше не работает. Поэтому каждый раз, когда я подключаюсь к VPN, мне приходится заново добавлять маршрут, используя текущий номер интерфейса VPN.
Например, номер маршрута VPN может быть 0x300003, затем, когда я отключаюсь и снова подключаюсь, номер маршрута становится 0x320003 и так далее.
Есть ли способ добавить в таблицу постоянный маршрут, который применяется к ассортимент номеров интерфейсов? Или какой-то другой способ сделать это без того, чтобы каждый раз, когда я подключаюсь к VPN, вручную находить правильный интерфейс # и повторно добавлять маршрут?
Когда несколько 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.