CentOS静态路由分临时和永久两类:临时用ip route add或route add命令,立即生效但重启后消失;永久需在/etc/sysconfig/network-scripts/route-网卡名中写入规则并重启network服务。

CentOS 服务器静态路由配置分临时和永久两类,关键区别在于是否重启后保留。临时用命令快速验证,永久靠配置文件确保开机生效。
临时添加:立刻生效但不持久
适合测试路径通不通,命令执行完马上进路由表,重启或重启网络服务就消失。
- 用 ip route add:格式为
ip route add 目标网段/掩码 via 网关 dev 网卡名,例如:ip route add 192.168.10.0/24 via 172.16.1.1 dev ens33 - 用 route add(传统写法):如
route add -net 192.168.10.0 netmask 255.255.255.0 gw 172.16.1.1 - 删掉某条临时路由:用
ip route del 192.168.10.0/24或route del -net 192.168.10.0 netmask 255.255.255.0
永久配置:写入文件,重启不失效
推荐在 /etc/sysconfig/network-scripts/route-<font color="red">网卡名</font> 文件中定义,比如网卡是 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
注意:网卡名必须和实际一致,可用ip link确认 - 不建议混用老式三行写法(ADDRESS0=、NETMASK0=、GATEWAY0=),易出错且维护困难
- 保存后运行
systemctl restart network生效(CentOS 7 默认用 network.service)
验证是否配置成功
别跳过这步,很多问题出在网关不可达或配置写错。
- 查路由表:
ip route show或route -n,确认目标条目已出现 - 测连通性:
ping -c 3 192.168.10.1(目标网段内任一可达 IP) - 检查网关是否响应:
arping -I ens33 172.16.1.1,避免因 ARP 失败导致路由“存在却不通”
常见坑点提醒
这些细节不注意,容易配完发现没效果。
- 网卡名写错(比如写成 eth0 但实际是 ens33)——先跑
ip link看准名字 - 网关本身不通(不在同一子网、防火墙拦截、物理断连)——先 ping 和 arping 网关
- 配置文件路径或文件名拼错(少个横杠、大小写不对)——严格按
route-ens33格式 - 改完没重启 network 服务,或误用
systemctl restart NetworkManager(CentOS 7 默认不用它管路由)


















