windows配置静态路由首选route -p add命令添加永久路由,需管理员权限,格式为route -p add 目标网络 mask 子网掩码 下一跳网关,支持metric和if参数指定优先级与接口,并可通过route print和ping验证生效。

Windows 配置静态路由表条目,核心是让系统知道:去某个网段的数据包,该交给谁转发。最常用、最可靠的方式是用 route -p add 命令添加永久路由,它写入注册表,重启后依然有效。
用 route -p add 添加永久静态路由
这是绝大多数场景的首选方法,操作直接、效果持久、无需额外工具。
- 必须以管理员身份运行命令提示符或 PowerShell:右键“命令提示符”或“Windows Terminal”,选“以管理员身份运行”;UAC 提示点“是”
- 命令格式固定:route -p add mask
-
-p 参数必须紧跟在 add 后面(即
route -p add,不是route add -p),否则可能不生效 - 例如,要访问
192.168.50.0/24网段,经由直连网关192.168.1.254转发,执行:route -p add 192.168.50.0 mask 255.255.255.0 192.168.1.254 - 执行后无报错即提交成功;运行
route print,在“Persistent Routes”区域确认条目已存在,且“持久”列为“是”
按需补充关键参数
当一台电脑有多个网卡,或需要控制优先级时,可加参数避免冲突。
-
metric:设置跃点数(优先级),数值越小越优先。默认为 1,若已有同目标路由,可用
metric 2降低优先级 -
if:指定出站接口。先运行
route print查看“接口列表”中的编号(如“12”),再加if 12强制走该网卡 - 完整示例:
route -p add 10.20.0.0 mask 255.255.0.0 172.16.1.254 metric 2 if 12
查看与验证是否生效
配置完不能只看命令没报错,必须主动验证。
- 运行
route print,重点看两处:
– “IPv4 路由表”中是否有对应条目(检查目标、掩码、网关是否匹配)
– “Persistent Routes”下方是否列出该路由,并标注“是” - 用
ping测试连通性:尝试 ping 目标网段内一个已知在线的 IP(如ping 192.168.50.1) - 若不通,先确认下一跳网关本身可达(
ping 192.168.1.254),再检查目标网段是否真实存在、对方是否配了回程路由
其他可行方式(按需选用)
不是所有环境都适合命令行,这些是替代方案。
-
注册表手动配置:适用于批量部署或策略禁用命令行的环境。路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes,右侧新建字符串值,数据格式为:目标网络 子网掩码 下一跳IP 跳数(如192.168.100.0 255.255.255.0 192.168.1.1 1),改完需重启 -
批处理脚本:适合一次添加多条路由。新建 .bat 文件,每行一条
route -p add命令,右键以管理员身份运行即可 - 图形界面添加(临时):在“网络连接”→右键网卡→“属性”→IPv4→“高级”→“添加”,但此方式添加的是临时路由,重启后丢失











