Warum verliert meine Ethernet-Karte unter Windows 10 ihr Standard-Gateway, wenn ich über diese Schnittstelle eine statische Route zu einem Host ändere?

Warum verliert meine Ethernet-Karte unter Windows 10 ihr Standard-Gateway, wenn ich über diese Schnittstelle eine statische Route zu einem Host ändere?

Ich habe einen Dual-Homed-Computer (WiFi und Ethernet, unterschiedliche Netzwerke). Ich habe eine bestehende Route, sagen wir zu 1.1.1.1/32 über den WiFi-Adapter. Wenn ich versuche, das zu ändern, indem ich

route change 1.1.1.1 mask 255.255.255.255 192.168.0.1 metric 2 if 9
(wobei 9 der Ethernet-Adapter ist)

der Ethernet-Adapter verliert seine Gateway-Einstellungen

Mit dem Befehl ipconfig kann ich sehen, dass es jetzt kein Def-Gateway gibt

Antwort1

Um die Symptome zu behandeln, führe ich das folgende PowerShell-Skript in einem (alle 5 Minuten wiederholenden) geplanten Task aus ( 10.1.2.121ist die IP-Adresse der Netzwerkkarte und 10.1.2.254ist die IP-Adresse des Gateways), um die Standard-Gateway-Route erneut hinzuzufügen:

$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;
}

verwandte Informationen