首页/系统/Linux 运维命令速查/场景:临时静态路由与回滚
网络命令82 条

场景:临时静态路由与回滚

跨网段临时打通:加一条主机路由验证,确认后决定是否持久化;全程记录「加了什么、怎么删」。

Linux 运维命令速查系统更新于 2026-10-13

临时静态路由怎么加

跨网段访问突然不通,需要临时补一条路由来验证时,直接改配置文件重载网络风险太大。正确做法是先用命令行动态加一条,用查询命令确认转发路径与连通性,验证有效再考虑是否持久化。整个过程中最关键的纪律是:记录下加了什么,随时能原样删掉恢复。

基本信息

典型场景两个业务网段之间临时需要互通,或验证目标网段是否可达
组合手段命令行添加路由、用查询命令确认路径、用删除命令回滚
持久化方式网络管理工具、网络脚本配置文件、发行版专属配置
权限要求需要相应权限,普通用户无法修改路由表

典型使用场景

  • 临时打通某个网段做数据迁移或割接验证
  • 新上线的网段还没同步到全网路由,先手工打通几台机器
  • 排查「有去无回」的单向连通问题,测试回程路由
  • 为一次性的压测或备份任务加临时路径
  • 验证某条路由策略是否符合预期再决定是否上线

添加与验证

添加与验证
ip route add 10.99.0.0/16 via 10.0.0.1 dev eth0    # 添加临时路由
ip route get 10.99.0.7                             # 确认查询会走新路由
ping -c 2 10.99.0.7                                # 验证连通性
ip route show | head                               # 记录当前路由表状态
ss -tn state established dst 10.99.0.0/16 | head    # 确认业务连接是否建立

回滚与持久化

回滚与持久化
ip route del 10.99.0.0/16                          # 删除临时路由
ip route get 10.99.0.7                             # 确认已恢复原路径
nmcli con modify eth0 +ipv4.routes '10.99.0.0/16 10.0.0.1'   # 用网络管理工具持久化
nmcli con up eth0                                  # 应用并复核
cat /etc/sysconfig/network-scripts/route-eth0 2>/dev/null   # 传统脚本式配置位置

持久化方式对照

环境位置或工具注意
网络管理工具管理连接配置里的路由项改动会随连接重载生效
传统网络脚本网卡对应的路由配置文件文件命名与网卡名绑定
声明式网络配置网络配置文件中的路由段改完需应用并核对生效结果
容器与云主机云平台路由或容器网络配置容器内的路由常由平台接管
持久化操作会重载网络配置:远程执行时可能瞬断自己的连接,务必保证有带外或备用通道,并选在维护窗口内进行。

操作纪律

  • 加路由前先记录原始路由表,回滚时有据可依
  • 命令行方式加的路由重启即消失,别把它当长期方案
  • 确认网关必须与本机某接口在同一网段,否则加不上去
  • 路由器与交换机侧若也有策略,需一并确认才能通
  • 验证成功后再决定是否持久化,并把变更内容登记到记录里
同目标网段存在多条路由时,实际生效取决于优先级设置;加完新路由后一定要用查询命令确认,而不是只看命令返回成功。

易错点

  • 指定网关必须与本机某接口同网段且可达,否则直接报网络不可达
  • 单向路由只解决去程:对端没有回程路由时依然不通,用抓包确认报文只出不回
  • 持久化时重载网络会瞬断连接,远程操作可能把自己关在门外
  • 多条路由共存时优先级决定实际走向,只加不改可能根本没生效

数据来源与参考

  • man 8 ip-route(iproute2 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌