-
检查当前网络连接:
nmcli con show
确认要配置的连接名称(如
eth0
或ens192
)。 -
添加静态路由:
nmcli con modify <连接名称> +ipv4.routes "<目标网络>/<掩码> <下一跳网关>"
示例:
nmcli con modify eth0 +ipv4.routes "192.168.2.0/24 10.0.0.1"
-
启用配置变更:
nmcli con down <连接名称> && nmcli con up <连接名称>
-
验证路由配置:
ip route show
或
nmcli con show <连接名称> | grep route
-
(可选)策略路由配置:
- 创建自定义路由表:
编辑
/etc/iproute2/rt_tables
,添加一行(例如100 custom_table
)。 - 通过 nmcli 关联路由到表:
nmcli con modify eth0 +ipv4.routes "192.168.3.0/24 10.0.0.2 table=100"
- 添加路由规则(需持久化):
echo "from 192.168.1.0/24 lookup custom_table" > /etc/sysconfig/network-scripts/rule-eth0
- 重载连接:
nmcli con reload && nmcli con up eth0
- 验证规则:
ip rule list
- 创建自定义路由表:
编辑
注意:策略路由需确保 NetworkManager 版本支持 table
参数,否则需结合 ip rule
命令及启动脚本实现持久化。