Windows双网卡冲突需手动配置路由:先记录两网卡IP、掩码、网关,清空内网卡默认网关,再添加永久静态路由(如route -p add 172.16.32.0 mask 255.255.255.0 172.16.32.254),最后用route print和ping/tracert验证。

一台Windows电脑插着公司内网线又连着家用WiFi时,经常出现OA打不开、百度也刷不出来的情况——这不是网线坏了,而是系统把两张网卡当成了互相竞争的“对手”,默认只让一个网卡走流量。必须手动告诉Windows:哪些地址走内网卡,哪些地址走外网卡,才能让它们和平共处、同时在线。
第一步:确认两张网卡的真实网络参数
以管理员身份运行命令提示符(Win+X → Windows PowerShell(管理员)),输入:
ipconfig /all
重点记录下两块网卡各自的IPv4地址、子网掩码、默认网关。比如:内网卡显示IPv4地址 172.16.32.117,子网掩码 255.255.255.0,网关 172.16.32.254;外网卡显示IPv4地址 192.168.54.30,子网掩码 255.255.255.0,网关 192.168.54.170。这一步漏掉任一网关,后续所有路由都会发错地方。
接着执行 route print,查看“IPv4 路由表”部分。如果看到两行“0.0.0.0”目标的活动路由,说明系统正试图用两个默认网关同时出口——这是冲突根源,必须清理。
第二步:清空干扰性默认网关
回到网络连接界面(ncpa.cpl),右键点击内网所用的有线适配器 → “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)” → “属性” → “高级” → 在“默认网关”区域,把已填入的网关地址全部删掉 → 点“确定”逐级保存。
【必须操作】这一步不能跳过。否则每次重启,Windows都会自动把内网网关重新写进路由表,覆盖你刚设的静态规则。
此时再运行 route print,应只剩一条 0.0.0.0 的默认路由(来自外网卡),内网流量暂时不通——这是预期状态,下一步将精准补上内网路径。
第三步:添加永久静态路由
方法一:按目标网段添加(推荐,清晰可控)
在管理员命令提示符中依次执行:
route -p add 172.16.32.0 mask 255.255.255.0 172.16.32.254
route -p add 0.0.0.0 mask 0.0.0.0 192.168.54.170
方法二:指定接口编号(防选错物理端口)
先执行 route print -4,找到“接口”列对应内网卡的数字(如显示为 12);再执行:
route -p add 172.16.32.0 mask 255.255.255.0 172.16.32.254 if 12
方法三:批量覆盖常见私有网段(适合多内网环境)
若内网实际使用 10.x.x.x 或 172.16–31.x.x 段,可一次性补全:
route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1
route -p add 172.16.0.0 mask 255.240.0.0 172.16.0.1
注意:最后的网关 IP 必须替换成你内网网卡的真实网关。
第四步:验证与排错
执行 route print,确认新添加的条目末尾标有 Persistent 字样,且 Destination 列分别包含 172.16.32.0 和 0.0.0.0。
分别测试:
ping 172.16.32.100(选一个已知内网服务器IP)→ 应通
ping www.baidu.com → 应通
tracert 172.16.32.100 → 第一跳应为 172.16.32.254(内网网关)
tracert www.baidu.com → 第一跳应为 192.168.54.170(外网网关)
若某项不通,先检查对应网卡是否已启用、物理连接是否正常,再核对 route print 中该目标网段的“接口”列是否指向正确网卡编号。











