在 CentOS 7 里,ip route add 只会临时生效。想让路由真正“落地”,必须把配置写进 /etc/sysconfig/network-scripts/route-IFACE 文件,然后执行 systemctl restart network 重新加载。至于 route 命令,已经弃用了;而 /etc/rc.local 这类路径,也并不可靠。

CentOS 7怎么添加静态路由条目

ip route add 是添加静态路由最直接有效的方式,但是否“永久生效”取决于你用的是临时命令还是配置文件。CentOS 7 不再推荐 route 命令,它已被 ip route 取代;而永久路由必须写入配置文件,靠重启网络服务加载,不是靠 /etc/rc.localstatic-routes 这类已弃用或不稳定的路径。

临时加一条路由:用 ip route add 最快验证

适合测试连通性、快速绕过默认网关、或调试多网卡场景。执行后立即生效,但重启或 systemctl restart network 后就消失。

永久生效:只认 /etc/sysconfig/network-scripts/route-IFACE

这是 CentOS 7 最新支持且唯一可靠的方式。其他路径如 /etc/sysconfig/static-routes/etc/rc.local 在 systemd 环境下不可靠,部分版本甚至完全忽略。

双网卡或策略路由场景:别漏掉 dev 和路由表隔离

当主机有多个网卡、多个默认网关,或需要让某网段流量走特定出口时,仅靠单条 via 不够,容易被内核按最长前缀匹配误选路径。

验证和排错:别只信 ip route show

看到路由条目不等于流量真能走通。常见失效原因不是语法错,而是网关不可达、接口未 up、或防火墙拦截 ICMP/转发。

真正容易被忽略的点是:CentOS 7 的 NetworkManager 默认接管网络配置,如果你用 nmclinmtui 修改过连接,network 服务可能压根不读 route-IFACE 文件。此时要么禁用 NetworkManager,要么改用 nmcli connection modify "System ens33" +ipv4.routes "10.20.0.0/16 192.168.5.1"nmcli connection reload
本文转载于:https://www.php.cn/faq/2979185.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。