双网卡路由冲突需先用route print确认两条0.0.0.0默认路由,再执行route delete 0.0.0.0清空,接着route add 0.0.0.0 mask 0.0.0.0外网网关设唯一出口,并route -p add内网网段mask内网网关添加永久静态路由。

电脑同时插着两张网卡、都配了静态IP,结果外网打不开、内网连不上,甚至ping不通同一局域网的打印机——这大概率是双网卡各自生成了默认路由(0.0.0.0),系统不知道该把数据发给哪个网关,直接卡死在路由表里。
确认双网卡是否真有路由冲突
以管理员身份打开命令提示符,输入:route print → 回车 → 拉动滚动条,只看IPv4活动路由部分。
重点找两行:Network Destination 列为 【0.0.0.0】、Netmask 列为 【0.0.0.0】 的记录。如果出现两条或以上,且 Gateway 列指向不同网关(比如一个是192.168.1.1,另一个是10.10.10.1),就坐实了冲突。
注意:哪怕其中一条 Metric(跃点数)明显更低,也不能依赖它自动选路——Windows会随机丢包,表现为时通时断,不是“偶尔慢”,而是“根本不可靠”。
清理冗余默认路由
第一步:删除所有 0.0.0.0 默认路由
在刚才的管理员命令提示符中,依次执行:
route delete 0.0.0.0
这条命令会删掉当前所有匹配的默认路由,不管有几个、跃点多少,全部清空。别担心,删完暂时全网断开,这是必要代价。
第二步:只留一个默认网关
假设你希望外网走默认路径,那就把外网网卡的网关设为唯一出口。例如外网网关是192.168.1.1,执行:
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
这一步必须做,否则删完路由后电脑彻底失联;不做这步,就等于拔掉了所有网线。
为内网网段添加精准静态路由
方法一:临时路由(重启失效)
如果你内网网段是192.168.42.0/24,内网网关是192.168.42.1,执行:
route add 192.168.42.0 mask 255.255.255.0 192.168.42.1
方法二:永久路由(推荐,重启不丢)
加 【-p】 参数写入注册表,避免每次开机重配:
route -p add 192.168.42.0 mask 255.255.255.0 192.168.42.1
⚠️ 注意:mask 后面必须填子网掩码,不能写成 /24;Gateway 必须是内网网卡直连的网关地址,不能填本机内网IP。
验证是否生效:执行 route print,找到 Network Destination 为 192.168.42.0 的那一行,Interface 列应显示内网网卡的IP,而不是外网网卡IP。
检查静态IP是否真正生效
右键任务栏网络图标 → “打开网络和Internet设置” → “更改适配器选项” → 右键内网连接 → “属性” → 双击“Internet协议版本4 (TCP/IPv4)”。
确认已勾选“使用下面的IP地址”,且IP、子网掩码、网关三项全部手动填写,**不要留空或填0.0.0.0**。
关键验证动作:在命令提示符中运行 ipconfig /all → 找到内网适配器名称 → 看 IPv4 地址是否与你在属性里填的一致。如果不一致,说明Windows根本没应用你设的静态IP——此时需先切换为“自动获取IP”,点确定,再切回“使用下面的IP地址”重新填一遍,才能强制刷新底层配置。











