必须手动配置静态路由,最常用方式是route -p add命令添加永久路由,如route -p add 192.168.50.0 mask 255.255.255.0 192.168.1.254;也可通过注册表persistentroutes项或powershell new-netroute命令实现接口绑定的持久化配置。

要让Windows系统把发往特定网段的数据包精准送到指定网关,而不是盲目扔给默认路由,就必须手动配置静态路由条目。这在双网卡办公机、测试服务器或跨隔离网段访问时是刚需,漏配一条就可能整片网络失联。
用route -p add命令添加永久路由
这是最常用也最稳妥的方式,命令执行后路由写入注册表,重启不丢,适合绝大多数场景。
第一步:按 Win + X → 选择“Windows 终端(管理员)”或“命令提示符(管理员)”,弹出UAC确认框时点“是”。
第二步:输入完整命令,注意 -p 必须紧贴 add 后面,顺序错一个字符就变临时路由:
route -p add 192.168.50.0 mask 255.255.255.0 192.168.1.254
第三步:执行后无任何提示即成功;若有“拒绝访问”报错,说明没用管理员权限重开终端。立即运行 route print,在底部“Persistent Routes”区域核对目标网络、掩码、网关三项是否完全一致。
通过注册表直接写入永久路由
当命令行被组策略禁用、或需批量静默部署时,此法绕过命令接口,直写注册表键值。
通过 handsfree-windows CLI控制 Windows 本机应用 (UIA) 和浏览器 (Playwright) 的引导技能,用于自动化或测试桌面应用。
方法一:打开注册表编辑器 → 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes → 右侧空白处右键 → 新建 → 字符串值 → 命名为 Route1(名称任意) → 双击编辑,数值数据填:192.168.50.0 255.255.255.0 192.168.1.254 1(最后的1是跃点数,不可省略空格)。
方法二:若注册表中不存在 PersistentRoutes 项,需先新建该键项——右键 Parameters → 新建 → 项 → 命名为 PersistentRoutes,再按方法一操作。缺这一步会导致写入无效。
用PowerShell添加带接口绑定的永久路由
多网卡环境下,仅靠网关IP不够保险;必须锁定出站网卡,避免回包从错误接口发出导致连接中断。
以管理员身份运行 Windows PowerShell → 执行:
New-NetRoute -DestinationPrefix "172.16.200.0/24" -NextHop "172.16.1.1" -InterfaceIndex 12 -RouteMetric 10 -PolicyStore PersistentStore
其中 InterfaceIndex 12 必须与 route print 中“接口列表”的编号严格对应,查错请先运行 Get-NetAdapter | Format-List Name,ifIndex 确认真实索引。不加 -InterfaceIndex 参数可能导致路由生效但实际不走预期网卡。
执行后立即用 Get-NetRoute -DestinationPrefix "172.16.200.0/24" -PolicyStore PersistentStore 验证是否已存入持久存储。










