必须让有线网卡专管内网地址段、无线网卡专管0.0.0.0公网流量,通过调优跃点数(外网设10、内网设30)明确主次,并用route -p add命令添加永久静态路由划分流量路径,同时删除冲突的冗余默认路由确保分流准确。

办公电脑插着公司内网线,又连着家里Wi-Fi,结果一开内网外网就全断——这不是网络坏了,是Windows把两条路当成一条道在抢着走。必须让有线网卡专管内网地址段,无线网卡专管0.0.0.0的公网流量,中间靠跃点数定主次、靠静态路由划地盘。
查清当前网卡状态和网关信息
以管理员身份运行命令提示符,输入:ipconfig /all。重点记录两块网卡的IPv4地址、子网掩码、默认网关,比如:以太网(内网)→ 10.4.51.123/255.255.252.0/10.4.51.254;WLAN(外网)→ 192.168.1.100/255.255.255.0/192.168.1.1。
再执行:route print,观察“Active Routes”部分,确认是否已有两条0.0.0.0的默认路由——如果有,说明系统正试图同时用两个网关发包,这是冲突根源。
调低外网网卡跃点数,抬高内网网卡跃点数
方法一:图形界面快速设置(推荐新手)
按下 Win+R → 输入 ncpa.cpl → 回车打开网络连接窗口。
右键点击用于上外网的网卡(如“WLAN”)→ 属性 → 双击“Internet 协议版本 4 (TCP/IPv4)” → 点击“高级”。
取消勾选【自动跃点】 → 在“接口跃点数”中填入 10 → 确定保存。
对内网网卡(如“以太网”)重复相同操作,但跃点数设为 30(务必比外网高至少10,否则系统可能无法明确判别优先级)。
方法二:PowerShell精准控制(适合多网卡或批量配置)
右键开始菜单 → 选择“Windows PowerShell(管理员)”。
运行:Get-NetIPInterface -AddressFamily IPv4 | Format-Table InterfaceAlias,IfIndex,InterfaceMetric -AutoSize,找出WLAN和以太网对应的IfIndex值。
假设WLAN的IfIndex是5,执行:Set-NetIPInterface -InterfaceIndex 5 -AddressFamily IPv4 -InterfaceMetric 10。
假设以太网IfIndex是12,执行:Set-NetIPInterface -InterfaceIndex 12 -AddressFamily IPv4 -InterfaceMetric 30。
删掉冲突默认路由,加两条永久静态路由
第一步:删除自动生成的冗余默认网关
在管理员命令提示符中,先运行:route print,找到“0.0.0.0”那行对应内网网关的条目(比如网关是10.4.51.254),记下它的接口索引号(Interface列数字)。
执行:route delete 0.0.0.0 mask 0.0.0.0 10.4.51.254。这一步必须做,否则新路由不生效。
第二步:添加内网专用路由
假设内网网段是10.4.51.0/22(即子网掩码255.255.252.0),网关是10.4.51.254,对应接口索引是12,则运行:route -p add 10.4.51.0 mask 255.255.252.0 10.4.51.254 if 12。
第三步:添加外网默认路由
外网网关是192.168.1.1,对应接口索引是5,则运行:route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.1 if 5。
【注意:-p 参数不可省略,否则重启后路由丢失】
最后验证:再次运行 route print,确认路由表中只有一条0.0.0.0默认路由(指向外网网关),且内网网段路由明确绑定到内网接口。











