在 Windows 中更改网络连接(适配器)优先级

Jacki

有时,您可能需要手动配置网络连接优先级,以便在具有多个网络适配器(以太网、Wi-Fi、VPN)的 Windows 计算机上正确路由流量。

Windows 根据连接(链接)速度自动分配网络适配器的优先级。连接速度越高,此类网络适配器的优先级越高(接口度量值越低)。 Windows 通常对不同的网络接口类型使用以下优先级:

  1. 以太网
  2. 无线上网
  3. 移动连接

如果您的计算机连接到 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。