在 Windows 中更改网络连接(适配器)优先级
有时,您可能需要手动配置网络连接优先级,以便在具有多个网络适配器(以太网、Wi-Fi、VPN)的 Windows 计算机上正确路由流量。
Windows 根据连接(链接)速度自动分配网络适配器的优先级。连接速度越高,此类网络适配器的优先级越高(接口度量值越低)。 Windows 通常对不同的网络接口类型使用以下优先级:
- 以太网
- 无线上网
- 移动连接
如果您的计算机连接到 100Mbps 以太网端口和高速 Wi-Fi 路由器,您可能会发现无线网络连接优先。
请参阅IPv4 路由的自动度量功能有关 Windows 中接口类型、链接速度标准和相关指标的完整列表。
列出 Windows 中可用的 IPv4 网络适配器及其优先级:
Get-NetIPinterface | where AddressFamily -eq "IPv4"
这接口度量值决定网络接口的优先级。 InterfaceMetric越低,网络连接优先级越高。
建议阅读:解决 iPhone/iPad Wi-Fi 或蜂窝网络连接问题
以下是来自两台不同计算机的命令的结果。第一个屏幕截图显示以太网连接的优先级高于无线 Wi-Fi 适配器。第二个屏幕截图取自具有两个优先级相同的以太网端口的计算机。

InterfaceMetric 值指示 Windows 路由表中通过此网络适配器的 IP 路由的优先级。
route print


' 中的度量值route print' 命令是 InterfaceMetric 值的总和Get-NetIPinterface命令和 RouteMetric 值Get-NetRoute命令。
根据此路由表,网络流量将默认通过具有较低度量的第一个网络接口发送。
使用PowerShell,您可以根据当前的路由表检查将使用哪个网络适配器来访问Internet:
Get-NetRoute -DestinationPrefix 0.0.0.0/0


在这种情况下,存在两条具有相同接口度量的网络路由。这意味着您无法知道哪个适配器用于 Internet 访问。
要手动更改网络接口指标并分配优先级,请使用设置NetIP接口cmdlet。要降低其中一个接口的优先级,请指定其名称 (InterfaceAlias)或接口索引(ifIndex) 和新的度量值:
Set-NetIPInterface -ifIndex 14 -InterfaceMetric 26
或者
Set-NetIPInterface -InterfaceAlias Ethernet1 -InterfaceMetric 26


了解有关使用 PowerShell 在 Windows 中配置网络设置的更多信息。
确保路由表中此适配器的度量值已更改。
您还可以使用网络连接小程序 (ncpa.cpl)在控制面板中。
在适配器设置中打开IPv4协议的属性->先进的-> 更改中的值接口指标字段并应用更改。
默认情况下,自动测量此处启用选项,表示根据链路速度自动设置网络适配器优先级。


在 Windows 10 和 Windows Server 2016 之前,可以使用以下命令配置网络适配器优先级:适配器和绑定对话。但是,此控制面板项已在更高版本的 Windows 中删除。


如何在插入以太网电缆时自动断开 Wi-Fi。
