双网卡同时访问内外网需清空内网网关、删除冲突默认路由,再用route -p add添加内网网段和外网0.0.0.0的永久静态路由,并通过route print和ping验证连通性。

双网卡电脑需要同时访问内网办公系统和外网资源,但默认情况下系统只认一个默认网关,导致一连上内网就上不了百度,一连外网就打不开OA系统。必须手动干预路由表,把不同目标流量精准分发到对应网卡。
确认两张网卡的网络参数
以管理员身份运行命令提示符,执行 ipconfig /all。重点记下:内网网卡的IPv4地址、子网掩码、默认网关;外网网卡的IPv4地址、子网掩码、默认网关。比如内网是 192.168.42.129/255.255.255.0,网关 192.168.42.132;外网是 192.168.1.100/255.255.255.0,网关 192.168.1.1。这一步漏看网关,后面所有路由都会指向错误设备。
执行 route print,观察输出中是否有两条 0.0.0.0 目标行——如果有,说明系统正试图用两个网关做默认出口,必然冲突断网。
清理冲突的默认路由
先删除所有默认路由:输入 route delete 0.0.0.0。这会清掉系统自动生成的、互相打架的缺省路径。
【必须操作】 再检查内网网卡TCP/IP属性里的“默认网关”字段——把它清空。否则下次重启,Windows又会自动把内网网关塞进路由表,覆盖你刚设的规则。
添加永久性静态路由
方法一:按网段添加(推荐)
① 添加内网访问路由:执行 route -p add 192.168.42.0 mask 255.255.255.0 192.168.42.132。
② 添加外网默认路由:执行 route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.1。
③ 验证是否生效:再次运行 route print,确认新条目末尾标有 Persistent 字样,且 Destination 列分别显示 192.168.42.0 和 0.0.0.0。
方法二:适配常见私有网段(适合多内网环境)
如果内网实际使用的是 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 -4 查出内网网卡的接口编号(Interface 列数字),假设是 14,再执行:
route -p add 192.168.42.0 mask 255.255.255.0 192.168.42.132 metric 1 if 14。
metric 1 确保该路由优先级高于其他同目标条目,if 14 强制数据从编号14的网卡发出,避免系统选错物理端口。
验证内外网连通性
分别执行:
ping 192.168.42.10(选一个内网服务器IP)
ping www.baidu.com
两行都返回正常响应,说明配置成功。
如果内网能通、外网不通,大概率是外网网关填错了,回去核对 ipconfig 输出的外网网关;如果外网通、内网不通,检查 route print 中内网网段那行的网关是否拼写正确,注意别把 .132 误输成 .123。











