Windows 10 で、そのインターフェイス経由でホストへの静的ルートを変更すると、イーサネット カードのデフォルト ゲートウェイが失われるのはなぜですか?

Windows 10 で、そのインターフェイス経由でホストへの静的ルートを変更すると、イーサネット カードのデフォルト ゲートウェイが失われるのはなぜですか?

私はデュアルホームコンピュータ(WiFiとイーサネットの異なるネットワーク)を持っています。WiFiアダプタ経由で1.1.1.1/32への既存のルートがあります。これを変更しようとすると、

route change 1.1.1.1 mask 255.255.255.255 192.168.0.1 metric 2 if 9
(9はイーサネットアダプタです)

イーサネットアダプタのゲートウェイ設定が失われる

ipconfigコマンドを使用すると、defゲートウェイがないことがわかります

答え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;
}

関連情報