Почему в Windows 10 моя карта Ethernet теряет шлюз по умолчанию, когда я изменяю статический маршрут к хосту через этот интерфейс?

Почему в Windows 10 моя карта Ethernet теряет шлюз по умолчанию, когда я изменяю статический маршрут к хосту через этот интерфейс?

У меня есть компьютер с двойным подключением (Wi-Fi и Ethernet разные сети). У меня есть существующий маршрут, скажем, к 1.1.1.1/32 через адаптер WiFi. Когда я пытаюсь изменить его с помощью

route change 1.1.1.1 mask 255.255.255.255 192.168.0.1 metric 2 if 9
(где 9 — адаптер Ethernet)

адаптер Ethernet теряет настройки шлюза

Используя команду ipconfig, я вижу, что теперь у него нет определенного шлюза.

решение1

Для лечения симптомов я запускаю следующий скрипт PowerShell в запланированной задаче (повторяющейся каждые 5 минут) ( 10.1.2.121— IP-адрес сетевой карты, 10.1.2.254— IP-адрес шлюза), чтобы снова добавить маршрут шлюза по умолчанию:

$nic = Get-NetIPAddress -IPAddress 10.1.2.121 -ErrorAction Stop;
try {
    Get-NetRoute -InterfaceIndex $nic.InterfaceIndex -DestinationPrefix 0.0.0.0/0 -ErrorAction Stop;
}
catch {
    New-NetRoute -InterfaceIndex $nic.InterfaceIndex -NextHop 10.1.2.254 -DestinationPrefix 0.0.0.0/0 -RouteMetric 1 -ErrorAction Stop;
}

Связанный контент