Windows双网卡冲突时,需手动设置跃点数(Metric)优先级:内网网卡设为10、外网网卡设为30,或用PowerShell按IfIndex精准配置,并通过route print验证路由表生效。

电脑同时插着网线又连着Wi-Fi,结果内网文件传不动、外网网页打不开,甚至两头都断连——这不是网卡坏了,是Windows在两个网卡间“选错了路”。跃点数(Metric)就是系统决定走哪条网的红绿灯,数值越小,通行优先级越高;默认自动计算常出错,必须手动干预。
图形界面快速设跃点数
这是最稳妥、无需记命令、改完立刻生效的方法,适合所有Windows 10/11用户。
1、按 Win + R,输入 ncpa.cpl 回车,打开“网络连接”窗口。
2、右键你要优先使用的网卡(比如用于访问公司内网的“以太网”),选“属性”。
3、双击“Internet 协议版本 4 (TCP/IPv4)”,点击右下角“高级”按钮。
4、取消勾选“自动跃点”,在“接口跃点数”框中输入【10】;再点“默认网关”右侧的“编辑”,同样取消“自动跃点”,输入【10】。
5、对另一张网卡(如“WLAN”)重复步骤2–4,但把两个跃点数都设为【30】——两值差必须≥10,否则系统可能无法明确区分优先级。
用PowerShell精准锁定网卡
当你的电脑有三张以上网卡,或图形界面里找不到对应名称时,用IfIndex索引号能避免误操作。
方法一:查索引并设跃点
1、右键“开始”→“Windows PowerShell(管理员)”。
2、执行:Get-NetIPInterface -AddressFamily IPv4 | Format-Table InterfaceAlias,IfIndex,InterfaceMetric -AutoSize,列出所有IPv4网卡及其当前跃点值。
3、找到目标网卡的IfIndex(例如“以太网”对应12,“WLAN”对应5)。
4、执行:Set-NetIPInterface -InterfaceIndex 12 -AddressFamily IPv4 -InterfaceMetric 5,将内网网卡跃点设为5。
5、执行:Set-NetIPInterface -InterfaceIndex 5 -AddressFamily IPv4 -InterfaceMetric 25,将外网网卡跃点设为25。
方法二:一步验证是否生效
执行:Get-NetIPInterface -AddressFamily IPv4 | Where-Object {$_.InterfaceMetric -ne 0} | Sort-Object InterfaceMetric,输出按跃点从小到大排列,一眼确认主次关系。
高级设置调适配器顺序
这个操作不改跃点数,而是调整系统内部匹配路由的先后顺序,对未显式配置跃点的旧版应用或某些虚拟网卡特别有效。
第一步:打开高级设置窗口
在“网络连接”窗口中,先按键盘 Alt 键调出菜单栏,再点“高级→高级设置”。
第二步:拖动排序
在弹出窗口的“连接”列表中,选中你希望优先的网卡(如“以太网”),连续点击右侧向上箭头,直到它排在列表最顶端。
第三步:确认保存
确保下方“此连接的设置”区域中,顶部第一行显示的就是你刚置顶的网卡名称,然后点“确定”。
验证与纠错
改完任何一项,立刻验证是否生效:
1、管理员权限运行CMD或PowerShell,输入:route print。
2、向下滚动到“IPv4路由表”,找“网络目标”列为0.0.0.0的两行,默认网关地址应分别对应你的两张网卡,右侧“跃点数”列必须是你设定的值(如10和30)。
3、若发现某张网卡的跃点数仍是自动计算的数值(比如280、290),说明该网卡的“自动跃点”未取消,需回到图形界面重新检查第4步。
4、测试内网访问:ping 192.168.10.100(替换成你内网服务器IP);测试外网访问:ping 114.114.114.114。两者都通,说明双网卡已各走各路。










