添加临时路由是什么
route 是 Windows 内置的静态路由管理命令,route add 为指定网段指定下一跳网关。默认添加的是临时路由,重启后消失;加 -p 写进注册表才能持久。它最常用于多网卡服务器:业务网段走内网网关、其它流量走默认网关,或者临时把某个网段指到测试用的网关做验证,比改 IP 配置的侵入性小得多。
基本信息
| 适用平台 | Windows 客户端与服务器;需管理员权限 |
|---|---|
| 添加语法 | route add 网段 mask 掩码 网关 [-p] [-if 接口序号] |
| 删除语法 | route delete 网段 [mask 掩码] |
| 查看语法 | route print 或 route print 10.20.* |
| 持久化 | -p 写入注册表,重启后仍生效 |
| PowerShell 等价 | New-NetRoute / Remove-NetRoute / Get-NetRoute |
典型使用场景
- 多网卡服务器把指定业务网段指向内网网关
- 临时路由用于验证新网关是否可达,确认后再做变更
- 绕过默认网关把特定云服务流量固定走某条链路
- 排查完成后清理试验性路由,避免影响后续业务
- 配合 route print 采集现状,为网络变更做记录
常用示例
常用示例
route print # 先看现有路由表
route print 10.20.* # 只看目标网段相关条目
route add 10.20.0.0 mask 255.255.0.0 10.0.0.254 -p # 添加持久路由
route add 10.30.0.0 mask 255.255.0.0 10.0.0.254 -if 12 # 指定出接口,避免选错网卡
route delete 10.20.0.0 mask 255.255.0.0 # 删除该网段路由
Get-NetRoute -AddressFamily IPv4 | Sort-Object DestinationPrefix # PowerShell 侧核对路由表关键列
| 列 | 含义 | 判读要点 |
|---|---|---|
| Network Destination | 目标网段 | 0.0.0.0 表示默认路由 |
| Netmask | 掩码 | 决定匹配范围 |
| Gateway | 下一跳 | 在链路上表示直连可达 |
| Interface | 出接口 IP | 多网卡时决定流量从哪张网卡出去 |
| Metric | 跳数 | 数值小的优先匹配 |
删除路由前先 route print 留存备份,尤其别误删默认路由:删掉 0.0.0.0 那条会让机器直接失去外部网络连通,远程会话当场断开。
持久路由写进注册表后不易察觉,若是在排障时随手加的,任务结束要清理;未清理的临时路由常在几个月后变成“莫名走错链路”的根因。