需手动配置路由表实现双网关:先用route delete清除冲突默认路由,再用route -p add分别添加内网静态路由和外网默认路由,并指定接口索引号,最后通过ping和tracert验证通路。

电脑怎么设置两个网关实现双网卡互通
一台Windows电脑插着两张网卡,一张连内网(比如192.168.1.0/24),一张连外网(比如10.0.0.0/24),但默认只能走一个网关——结果要么内网打不通,要么上不了外网,甚至两头都断。这不是网线没插好,而是系统路由表在“抢网关”:后配置的网关会覆盖前一个,默认只留一条出口。必须手动拆解默认路由、重建精准路径,才能让两张网卡各司其职。
先清掉冲突的默认网关
打开命令提示符(右键“以管理员身份运行”)→ 输入 route print → 找到标记为 0.0.0.0 的那行默认路由,记下它的“网关”列和“接口”列数值。
通常你会看到两条 0.0.0.0 的默认路由,或者一条来自内网网卡、一条来自外网网卡——这正是问题根源。执行命令删除其中一条(一般是内网网卡自动生成的那条):
route delete 0.0.0.0 mask 0.0.0.0 【192.168.1.1】
注意:这里填的是你要删掉的那个网关IP,不是你保留的那个。删错会导致全网中断,务必对照 route print 输出确认。
给内网流量指定专属路径
方法一:用目标网段+子网掩码+内网网关精确引流
route add -p 192.168.1.0 mask 255.255.255.0 【192.168.1.1】
方法二:如果内网是多个不连续网段(如192.168.1.0/24、172.16.5.0/24),每段都要单独加一条route add命令,不能合并。
方法三:若内网设备没有统一网关,而是直连互通(如两台电脑用交叉线直连),则跳过此步,直接配置静态IP并确保子网掩码一致即可。
把外网默认出口稳住
第一步:确认外网网卡已正确获取或设置了默认网关(如10.0.0.1);
第二步:执行命令强制绑定外网出口:
route add -p 0.0.0.0 mask 0.0.0.0 【10.0.0.1】 if 【12】
这里的 if 后面必须跟外网网卡的接口索引号,不是名称。先运行 netstat -rn 查看“接口列表”,找到外网网卡对应的数字编号(比如“12”),再填进去。漏掉 if 参数,系统可能把这条路由绑到内网网卡上,导致外网流量误入内网——这是最隐蔽也最常踩的坑。
验证路由是否生效
再次运行 route print → 滚动到 IPv4 路由表末尾 → 确认出现两条带 【-p】 标记的路由:
一条指向你的内网网段(如 192.168.1.0),下一跳是你内网网关;
另一条是 0.0.0.0 默认路由,下一跳是你外网网关。
然后分别测试:
ping 192.168.1.100(应通)→ ping www.baidu.com(应通)→ tracert 192.168.1.1(第一跳应显示内网网关IP)→ tracert 8.8.8.8(第一跳应显示外网网关IP)。











