必须手动添加静态路由才能实现双网并行访问:先分别获取两网卡的ip、子网掩码和默认网关,再用route delete清空冲突的0.0.0.0默认路由,最后用route -p add命令为每个目标网段指定对应网关,并通过route print、ping、tracert验证生效。

电脑同时连接两个不同网段的路由器(例如一个连192.168.1.0内网,一个连10.0.0.0办公网)时,系统默认只保留一条0.0.0.0默认路由,另一网络会完全不通;必须手动添加静态路由条目,明确指定目标网段走哪个网卡、哪个网关,才能实现双路由并行访问。
确认双网卡接口索引与网关信息
先断开无线网络,仅用有线网卡接入第一个路由器,以管理员身份运行CMD,执行:
ipconfig /all
记下该网卡的IPv4地址、子网掩码和“默认网关”——这将是通往第一个网段的下一跳地址。
再断开有线,仅用无线网卡接入第二个路由器,重复执行ipconfig /all,记下无线网卡的IPv4地址、子网掩码和默认网关——这是通往第二个网段的下一跳。
【关键前提】必须确保两个网关IP都属于直连网段,且能ping通;若其中任一网关不可达,后续所有路由配置均无效。
清除冲突的默认路由
同时连接双网卡后,执行route print,观察“活动路由”部分是否出现两条0.0.0.0网段条目。
若有,说明Windows自动为每个网卡各加了一条默认路由,但仅跃点数小的那条生效,另一网络必然中断。
执行以下命令逐条删除:route delete 0.0.0.0
该命令会清空所有0.0.0.0默认路由,不带任何参数,操作不可逆,删完就没了——但这是必须步骤,否则新路由无法正确生效。
添加永久静态路由条目
方法一:route -p add 命令(推荐)
格式为:route -p add mask
例如要让发往10.0.0.0/8网段的数据走无线网卡网关10.1.1.1,则输入:
route -p add 10.0.0.0 mask 255.0.0.0 10.1.1.1
方法二:指定接口索引(精准控制,防错)
先执行get-netipaddress -AddressFamily IPv4 | ft InterfaceIndex,IPAddress,查出无线网卡的InterfaceIndex(如12);
再执行:route -p add 10.0.0.0 mask 255.0.0.0 10.1.1.1 if 12
方法三:PowerShell原生命令(适合脚本化部署)
以管理员身份打开PowerShell,执行:
New-NetRoute -DestinationPrefix "10.0.0.0/8" -NextHop 10.1.1.1 -InterfaceIndex 12 -PolicyStore PersistentStore
验证路由是否写入成功
第一步:执行route print,滚动到末尾查看“Persistent Routes”部分,确认目标网段已列出。
第二步:执行ping 10.0.0.1(假设该IP在目标网段中),观察是否收到回复。
第三步:执行tracert 10.0.0.1,确认第二跳地址就是你填的下一跳网关,而非本地默认网关。
第四步:拔掉一根网线,仅留另一网卡在线,再次ping对应网段设备,确保单链路下仍可达——这证明路由未绑定物理连接状态,而是按逻辑网段精确分流。










