我有一台带有两个 NIC 的主机,都可以访问互联网,但我试图手动设置特定 NIC 的首选项。
我的界面指标:
PS C:\Users\Administrator\Desktop> Get-NetIPInterface -ConnectionState Connected -InterfaceAlias "Ethernet*" | Format-Table;
ifIndex InterfaceAlias AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp ConnectionState PolicyStore
------- -------------- ------------- ------------ --------------- ---- --------------- -----------
10 Ethernet 5 IPv4 1500 1 Disabled Connected ActiveStore
3 Ethernet 2 IPv4 1500 1 Enabled Connected ActiveStore
网络路由:
PS C:\Users\Administrator\Desktop> Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Format-Table;
ifIndex DestinationPrefix NextHop RouteMetric PolicyStore
------- ----------------- ------- ----------- -----------
10 0.0.0.0/0 10.0.20.1 2 ActiveStore
3 0.0.0.0/0 172.25.1.1 10 ActiveStore
路由打印(似乎是 NetIPInterface 度量 + NetRoute 度量):
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 172.25.1.1 172.25.1.89 11
0.0.0.0 0.0.0.0 10.0.20.1 10.0.23.243 3
但是之后:
PS C:\Users\Administrator\Desktop> (Find-NetRoute -remoteIpAddress 8.8.8.8)[1]
ifIndex DestinationPrefix NextHop RouteMetric PolicyStore
------- ----------------- ------- ----------- -----------
3 0.0.0.0/0 172.25.1.1 10 ActiveStore
gw 为“10.0.20.1”的路由度量值较低,为什么这不是下一跳?我没有针对“8.8.8.8”的更具体的路由。
我已经尝试过这个:
netsh interface ip delete destinationcache
。
但没有任何改变。