双网卡同时访问内外网需手动配置静态路由:先分网段设ip并禁用内网卡默认网关,再以管理员身份运行cmd,用route -p add添加内网路由和外网默认路由,设置跃点数确保外网优先,并用route print和ping验证。

当电脑同时连接内网与外网,或需访问多个业务网段(如监控系统、OA平台、互联网)时,系统默认路由会冲突导致部分网络不可达,必须手动配置静态路由表才能让数据包准确转发到对应网段。
确认当前网络拓扑与接口信息
先断开所有多余网络连接,仅保留一张网卡在线,分别记录每张网卡的IPv4地址、子网掩码和默认网关。例如:有线网卡连内网,IP为192.168.10.50,掩码255.255.255.0,网关192.168.10.1;无线网卡连外网,IP为172.16.20.33,掩码255.255.255.0,网关172.16.20.1。
以管理员身份运行命令提示符,执行 ipconfig /all,重点核对每个适配器的“IPv4 地址”、“子网掩码”、“默认网关”,并记下“描述”字段中的网卡名称(如“以太网”“WLAN”),后续命令中需精确匹配接口。
执行 route print 查看当前路由表,确认是否存在重复的0.0.0.0默认路由——若同时启用双网卡却只显示一条默认路由,说明另一条已被系统自动忽略,此时必须人工干预。
清除冲突路由并设置跃点优先级
双网卡共存时,Windows按跃点数(Metric)决定默认路由走向。若无线网卡跃点数高于有线网卡,外网流量会被错误导向内网网关,造成断网。
第一步:打开“控制面板 → 网络和 Internet → 网络连接”,右键点击无线网卡 → “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)” → “高级” → 取消勾选“自动跃点”,手动设为 【1】;
第二步:同理,对有线网卡执行相同操作,但跃点数设为 【2】;
第三步:重启电脑使跃点设置生效。这一步不做,后续添加的静态路由可能被系统路由表压制而失效。
跃点数设错会导致全部流量走错出口,务必确认无线网卡跃点严格小于有线网卡。
添加永久静态路由条目
方法一:使用 route -p 命令(推荐,适用于大多数场景)
在管理员命令提示符中依次执行:
route -p add 10.20.0.0 mask 255.255.0.0 192.168.10.1 → 添加访问10.20.0.0/16网段的路由,下一跳指向内网网关;
route -p add 172.16.0.0 mask 255.255.0.0 172.16.20.1 → 添加访问172.16.0.0/16网段的路由,下一跳指向外网网关;
route -p add 0.0.0.0 mask 0.0.0.0 172.16.20.1 metric 1 → 显式声明外网默认路由,强制跃点为1,确保其优先级最高;
方法二:通过 PowerShell 精确绑定接口(多网卡复杂环境必备)
以管理员身份启动 PowerShell,运行 Get-NetAdapter 获取各网卡的 InterfaceDescription 或 ifIndex;
执行 New-NetRoute -DestinationPrefix 192.168.100.0/24 -NextHop 192.168.10.1 -InterfaceIndex 12 -PolicyStore PersistentStore,其中 【12 是你查到的有线网卡对应接口索引】,不可填错;
该命令绕过系统自动跃点计算,直接将路由绑定到指定物理接口,避免因IP变更导致路由失效。
验证路由是否生效
执行 route print,在输出中查找“Persistent Routes”区域,确认你添加的每条路由都已列出,且“网络目标”“网络掩码”“网关”三列值与预期完全一致;
对每个目标网段执行 ping -n 1 10.20.5.100(替换为真实设备IP),观察是否收到回复;
若某网段 ping 不通,立即检查该网段路由条目中的网关是否可达——用 ping -n 1 192.168.10.1 测试网关连通性,不通则说明物理链路或网关本身异常,静态路由无法解决底层连通问题。










