У меня есть компьютер с двойным подключением (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;
}