在Rocky Linux 9中通过nmcli
配置路由规则,需结合NetworkManager的静态路由功能及策略路由管理。步骤如下:
-
添加静态路由
nmcli connection modify <连接名称> +ipv4.routes "<目标网段> <下一跳网关>" nmcli connection reload nmcli connection up <连接名称>
示例:向
eth0
添加10.1.0.0/24
的路由,网关为192.168.1.1
:nmcli con mod eth0 +ipv4.routes "10.1.0.0/24 192.168.1.1"
-
策略路由配置(需内核支持)
通过ip rule
与ip route
命令创建多路由表,并在/etc/iproute2/rt_tables
定义路由表别名,结合nmcli
的ipv4.route-table
参数绑定到特定连接。 -
启用IP转发
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf sysctl -p
-
验证
ip route show # 查看主路由表 ip rule list # 查看策略路由优先级
注意:复杂策略路由建议结合firewalld
或nftables
进行流量标记,并通过NetworkManager-dispatcher
脚本实现持久化。