Windows网络连接优先级由路由表跃点数(Metric)决定,数值越小越优先;需通过图形界面、PowerShell或适配器顺序手动设置有线(如10)和Wi-Fi(如30)的跃点值,确保差值≥10,并用route print验证0.0.0.0行Metric是否生效。
windows 网络连接优先级本质上由路由表中的跃点数(metric)决定,系统总是选择跃点值更小的路径转发流量。网关设置是否合理,直接影响默认路由走向——哪怕有线连着千兆光纤,若其跃点数比wifi还高,流量照样走无线。关键不是“禁用哪个”,而是让系统清楚知道“该信谁”。
看懂当前路由决策,先查 route print
打开命令提示符或 PowerShell,执行:route print
在“IPv4 路由表”中找到 0.0.0.0 对应的行(即默认网关),重点关注三列:
- Gateway:下一跳地址
- Interface:本地出口IP
- Metric:跃点数
如果两块网卡都配了默认网关,Metric 小的那个才会被真正使用。若数值相同,系统可能随机选路,导致不稳定。
手动设跃点数,最稳最直接
这是控制优先级的核心手段,适用于所有 Windows 版本(10/11)。
- 进入「网络连接」(Win+R → ncpa.cpl)
- 右键目标适配器(如“以太网”)→ 属性 → 双击 IPv4 → 属性 → 高级
- 取消勾选“自动跃点”,填入明确数值(推荐有线设 10,WiFi 设 30 或更高)
- 别漏掉下方“默认网关”区域:点击“编辑”→同样取消自动跃点→填相同数值
- 对另一适配器重复操作,确保差值 ≥ 10,避免临界冲突
改完无需重启,但建议立即运行 route print 核对 0.0.0.0 行的 Metric 是否已更新。
调适配器顺序,辅助生效
该设置不改跃点本身,但影响系统初始化时的接口枚举顺序,对部分老旧程序或 IPv6 流量仍有作用。
- 在「网络连接」界面按 Alt 键呼出菜单 → 高级 → 高级设置
- 左侧“连接”列表中,选中高优先级适配器(如以太网)
- 点右侧向上箭头,把它拖到最顶端
- 确认右下角“此连接的设置”中,它排第一
这相当于告诉系统:“有多条路可走时,先试试这个。”
用 PowerShell 批量精准管理
适合多网卡、远程部署或想一次看清全局状态。
以管理员身份运行 PowerShell:
- 查所有 IPv4 接口:
Get-NetIPInterface -AddressFamily IPv4 | Format-Table ifIndex, InterfaceDescription, ConnectionMetric - 记下对应 ifIndex(如以太网是 12,WiFi 是 5)
- 设置跃点:
Set-NetIPInterface -InterfaceIndex 12 -ConnectionMetric 10Set-NetIPInterface -InterfaceIndex 5 -ConnectionMetric 40
命令直写注册表,即时生效且持久,还能配合脚本自动化。
网关本身也要检查是否唯一。同一时间只应有一个主默认网关生效;若两块网卡都手动设置了默认网关,又没调好跃点,就容易出现路由打架。可通过 netsh interface ipv4 show config 查看各接口的“Default Gateway”和“Gateway Metric”。
不复杂但容易忽略。


















