В 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.
.