Windows 11双网卡共存时需手动设置跃点数避免内网流量误发外网:有线内网设为10、无线外网设为30,须同步配置接口跃点与默认网关跃点,并用route print -4验证生效。

Windows 11 同时连接有线(如公司内网)和无线(如手机热点或访客Wi-Fi)时,若未手动配置跃点数,系统可能把访问内网服务器的流量错误发往外网网关,导致共享文件夹打不开、远程桌面连不上、内网Git仓库超时。这是因为Windows默认按网卡速率自动计算跃点值,而千兆有线与Wi-Fi 6实际速率接近,自动算法常失效。
通过TCP/IPv4高级设置手动设跃点数
这是最直观、无需命令行、适合单次快速调整的方法,直接修改适配器级路由权重。
1. 按 Win + R 打开运行框,输入 ncpa.cpl 回车,进入“网络连接”窗口。
2. 右键点击你要设为高优先级的网卡(例如“以太网”),选择“属性”。
3. 在属性列表中双击“Internet 协议版本 4 (TCP/IPv4)”。
4. 点击“属性”→右下角“高级”→取消勾选“自动跃点”。
5. 在“接口跃点数”框中输入目标值:【有线内网填10,无线外网填30】。数值越小,系统越倾向走这条路由。
6. 关键一步:在下方“默认网关”区域,点击“编辑”→同样取消勾选“自动跃点”→填入与上一步完全相同的数值(比如也填10)。这一步漏掉会导致跃点设置不生效,因为默认网关路由独立于接口跃点。
7. 点击“确定”逐级保存;再对另一张网卡(如“WLAN”)重复步骤2–6,但跃点数设为30。
用PowerShell批量重置InterfaceMetric
适合多网卡环境、需要脚本复用,或图形界面操作后发现跃点未更新的场景——PowerShell写入的是注册表底层值,强制覆盖所有缓存。
方法一:查索引→设值(推荐新手)
1. 以管理员身份运行Windows PowerShell。
2. 执行命令查看IPv4接口列表:Get-NetIPInterface | Where-Object {$_.AddressFamily -eq 'IPv4'} | Format-Table ifIndex, InterfaceDescription, ConnectionMetric
3. 找到“以太网”对应的ifIndex(如显示为12)、“WLAN”对应的ifIndex(如15)。
4. 分别执行两行命令:Set-NetIPInterface -InterfaceIndex 12 -ConnectionMetric 10Set-NetIPInterface -InterfaceIndex 15 -ConnectionMetric 30
方法二:按名称模糊匹配(适合固定命名环境)
直接运行这两条命令,系统会自动定位匹配描述的网卡:Get-NetAdapter | Where-Object {$_.Name -like "*以太*"} | ForEach-Object {Set-NetIPInterface -AddressFamily IPv4 -InterfaceIndex $_.ifIndex -ConnectionMetric 10}Get-NetAdapter | Where-Object {$_.Name -like "*WLAN*"} | ForEach-Object {Set-NetIPInterface -AddressFamily IPv4 -InterfaceIndex $_.ifIndex -ConnectionMetric 30}
验证跃点是否生效
改完必须验证,否则无法确认配置是否真正写入路由表。
① 以管理员身份打开CMD或PowerShell。
② 输入命令:route print -4
③ 查找“0.0.0.0”这一行,观察“跃点数”列:内网网关对应行应显示10,外网网关对应行应显示30。若两者相同或仍为25/50等默认值,说明前两步某处未保存或权限不足。
④ 若看到两条0.0.0.0路由,且跃点数不同,说明分流已就绪;此时访问内网IP(如10.10.10.100)走第一行网关,访问百度等公网地址走第二行网关。

















