centos 7 设置静态路由需区分临时与永久:临时用 ip route add(如 ip route add 192.168.10.0/24 via 172.16.1.1 dev ens33),重启失效;永久须写入 /etc/sysconfig/network-scripts/route-iface(如 route-ens33),格式为单行“目标网段 via 网关 dev 接口”,修改后执行 systemctl restart network 生效。

CentOS 7 设置静态路由必须区分临时和永久两种场景,临时用 ip route add 或 route add 即可,但重启后消失;永久生效必须写入网卡专属路由文件,/etc/sysconfig/static-routes 在 CentOS 7+ 中已失效,强行使用不会被读取。
临时添加:用 ip route add 最可靠
这是调试阶段首选,命令即时生效、无依赖、不改配置文件。
-
ip route add 192.168.10.0/24 via 172.16.1.1 dev ens33—— 指定出接口更安全,避免内核选错路径 - 不加
dev时,内核会查路由表反推接口,若存在多条匹配规则,可能走错网卡 - 添加后立即用
ip route show验证,注意检查是否有重复或冲突条目(比如已有同目标不同网关) - 删除用
ip route del 192.168.10.0/24,不要用route del混用,二者管理的路由表视图不完全一致
永久生效:只认 /etc/sysconfig/network-scripts/route-IFACE
必须按网卡名创建对应文件,例如网卡是 ens33,就建 route-ens33;文件名错一个字母都不生效。
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
- 推荐单行格式(兼容性好、不易出错):
192.168.10.0/24 via 172.16.1.1 dev ens33 - 传统三行格式(
ADDRESS0=/NETMASK0=/GATEWAY0=)也能用,但序号必须从 0 开始连续,且不能和单行混写在同一文件里 - 文件权限无需特别修改,但必须保存为 UTF-8 无 BOM 格式,Windows 编辑器容易带 BOM 导致解析失败
- 改完后必须执行
systemctl restart network,nmcli connection reload单独调用无效
双网卡或多路由场景:metric 决定谁优先
当多个网卡都配了默认路由(default via ...),内核靠 metric 值选路,数值越小越优先。
- 在对应网卡主配置文件(如
ifcfg-ens33)中添加IPV4_ROUTE_METRIC=10 - 另一张卡设为
IPV4_ROUTE_METRIC=100,这样即使两张卡都写了 default,系统也只走 metric 小的那个 - 验证时看
ip route show输出里的metric N字段,别只盯default via行顺序 - NetworkManager 管理的连接(如通过
nmtui配的)默认不读取route-IFACE文件,得先确认是否禁用了 NM 控制该网卡(NM_CONTROLLED=no)
最常被忽略的是网卡名必须完全匹配 ip link show 输出的名称,而不是 ifconfig 旧命令显示的;另外,CentOS 7 默认启用 NetworkManager,它会绕过传统 network 服务,导致 route-IFACE 不加载——遇到“明明文件写了却没生效”,先运行 nmcli device status 看网卡是否被 NM 管理。










