在 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 命令我可以看到它現在沒有預設網關

答案1

為了解決這些症狀,我在(每 5 分鐘重複一次)規劃任務中執行以下 PowerShell 腳本(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;
}

相關內容