Windows双网卡路由配置的核心是让不同流量走不同网卡:需删除内网网卡默认网关,再添加精确的内网静态路由,使内网流量走内网网卡、外网流量走外网默认路由。

在电脑配置了多个IPv4地址但只有一块网卡的场景下,系统需要明确知道哪个网关作为默认出口来处理非本地网段的流量,否则可能出现外网不通、路由混乱或部分业务失联。Windows默认仅允许一个“主网关”,其余网关需手动干预跃点数或通过策略路由控制优先级。
图形界面中设置主网关并调优跃点数
第一步:打开网络连接界面 → 按 Win + R 输入 ncpa.cpl 回车 → 找到正在使用的以太网或WLAN适配器,右键【属性】。
第二步:双击【Internet 协议版本 4 (TCP/IPv4)】→ 点击【属性】→ 选择【使用下列IP地址】→ 填入主IP、子网掩码和你希望设为主网关的那个网关地址(例如192.168.1.1)。
第三步:点击【高级】→ 在【默认网关】列表中,你会看到已填入的网关(如192.168.1.1);若还添加了其他网关(如192.168.2.1),它们会自动排在下方。此时勾选【自动跃点】,或手动取消勾选,改为输入具体数值——主网关必须设为最小跃点数(推荐1),其他网关设为更高值(如10、20),系统才会优先选它。
注意:跃点数越小,路由优先级越高;若两个网关跃点数相同,Windows按列表顺序选择第一个,但行为不稳定,务必显式区分。
命令行强制指定主网关(netsh方式)
方法一:重置主网关并锁定跃点
以管理员身份运行CMD → 执行:netsh interface ipv4 set address name="以太网" source=static address=192.168.1.100 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
这一步直接覆盖原有配置,将192.168.1.1设为唯一主网关,跃点强制为1。name参数必须与“网络连接”里显示的名称完全一致(如“WLAN”“以太网”“Ethernet”),大小写敏感。
方法二:保留多网关但指定主次关系
先删除所有网关:netsh interface ipv4 set address name="以太网" source=static address=192.168.1.100 mask=255.255.255.0 gateway=none
再逐个添加并设定跃点:netsh interface ipv4 add address name="以太网" address=192.168.2.100 mask=255.255.255.0netsh interface ipv4 add address name="以太网" address=192.168.1.1 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1netsh interface ipv4 add address name="以太网" address=192.168.2.1 mask=255.255.255.0 gateway=192.168.2.1 gwmetric=10
这样可确保即使两个网关都存在,系统也严格按跃点数值选路。不加 gwmetric 参数时,Windows会自动分配跃点,结果不可控。
验证主网关是否生效
① 运行 route print -4 → 查看“IPv4 路由表”下方的“默认”行(Destination 0.0.0.0)→ 确认 Gateway 列显示的是你设定的主网关地址,且 Metric 列为最小值(如1)。
② 若看到多条 0.0.0.0 的路由,说明配置冲突,必须回到上一步修正跃点或删净冗余网关。
③ 测试访问外网:ping 114.114.114.114 → 成功则主网关通;再试 tracert baidu.com → 首跳应为你设定的主网关IP。
执行完 route print 验证后立刻结束。

















