在Rocky Linux中配置静态路由可通过以下两种方式实现:
-
临时静态路由(重启失效)
ip route add 目标网络/掩码 via 网关IP dev 接口名 # 示例:ip route add 192.168.2.0/24 via 10.0.0.1 dev eth0
验证:
ip route show
或route -n
-
永久静态路由
-
方法1:配置文件
创建/etc/sysconfig/network-scripts/route-接口名
(如route-eth0):192.168.1.0/24 via 10.0.0.1 dev eth0 172.16.0.0/16 via 10.0.0.2
重启网络:
nmcli connection reload && nmcli connection down/up 连接名
-
方法2:nmcli工具(推荐)
nmcli connection modify 连接名 +ipv4.routes "目标网络/掩码 网关" # 示例:nmcli connection modify eth0 +ipv4.routes "192.168.2.0/24 10.0.0.1" nmcli connection down/up eth0
-
DevOps扩展建议:
- 使用Ansible自动化配置:通过
lineinfile
模块修改路由文件,或使用nmcli
模块 - 通过systemd-networkd配置(适用于无GUI服务器)
- 在容器/K8s环境中优先通过CNI插件管理路由
验证:ip route get 目标IP
或 traceroute 目标IP