在 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

为了治疗这些症状,我在(每 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;
}

相关内容