ip route add 是临时加路由最直接的方式,但生产环境必须用永久配置,否则重启就丢;临时添加适合调试验证路径,命令执行即生效,但系统重启或 network 服务重启后消失,永久路由需写入 /etc/sysconfig/network-scripts/route-网卡名 文件并执行 systemctl restart network 生效。

ip route add 是临时加路由最直接的方式,但生产环境必须用永久配置,否则重启就丢。
临时添加静态路由用 ip route add
适合调试、验证路径通不通,命令一执行就生效,但系统重启或 systemctl restart network 后会消失。
- 基本格式:
ip route add 目标网段/掩码 via 网关 dev 网卡名,例如:ip route add 172.16.0.0/16 via 172.16.10.1 dev ens37 - 不指定
dev也能工作,但内核可能选错出口网卡,尤其双网卡时务必显式写明 - 加完立刻生效,用
ip route show查看是否出现在路由表里 - 删除用
ip route del 172.16.0.0/16,别漏掉掩码
永久路由必须写进 route-网卡名 文件
文件放在 /etc/sysconfig/network-scripts/ 下,名字必须和网卡名完全一致(比如网卡是 ens33,文件就得叫 route-ens33),否则 network 服务启动时根本不读。
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
- 推荐写法(单行一条):
172.16.0.0/16 via 172.16.10.1 dev ens37 - 传统写法(三行一条):
ADDRESS0=172.16.0.0、NETMASK0=255.255.0.0、GATEWAY0=172.16.10.1—— 两种写法不能混用,否则整条失效 - 多个路由就多写几行(推荐写法)或多组
ADDRESS1/NETMASK1/GATEWAY1(传统写法) - 改完必须执行
systemctl restart network,不是systemctl reload network
双网卡场景下容易配错网关和出口
比如外网卡 ens33 走默认网关 10.20.10.1,内网卡 ens37 连 172.16.10.0/24,要访问 172.16.0.0/16 就得走 ens37 的网关 172.16.10.1,而不是 ens33 的网关。
- 错误做法:把所有路由都往
route-ens33里塞,结果流量从ens33发出去却被内网网关丢弃 - 正确做法:路由规则绑定到对应网卡的
route-xxx文件,dev字段和文件名必须一致 - 验证时别只看
ip route show,要用ping -I ens37 172.16.5.5指定出口网卡测试连通性
systemctl restart network 失败时先查什么
常见原因是配置文件语法错误或参数冲突,network 服务不会报具体哪一行错,只会失败退出。
- 检查
ifcfg-xxx里ONBOOT=yes和BOOTPROTO=static是否同时存在且没拼错 - 确认
route-xxx文件权限是644,且没有 Windows 换行符(^M) - 运行
network-scripts/ifup-eth route-xxx手动加载该路由文件,能直接看到报错提示 - 如果用
nmtui配过路由,它会在后台生成route-xxx,但有时残留旧规则,建议删掉重写
systemctl restart network 成功返回,且 ip route show table main 里能看到对应条目 —— 这一步漏掉,等于白配。


















