如何使用 nmcli 配置路由表并设置默认路由?

如何使用 nmcli 配置路由表并设置默认路由?

在实践中使用nmcli配置路由表时,需通过NetworkManager连接配置文件进行操作。以下是核心步骤及注意事项:

修改连接配置:

nmcli connection modify ipv4.routes "192.168.2.0/24 192.168.1.1"

nmcli connection modify ipv4.gateway 192.168.1.1

需特别注意路由格式为"目标网段 网关",多个路由用逗号分隔。

双网卡环境处理:

当存在多默认网关时,必须设置metric值强制指定优先级:

nmcli connection modify ipv4.route-metric 100

nmcli connection modify ipv4.route-metric 200

常见挑战包括:

动态获取IP场景下,DHCP服务可能覆盖手动配置的路由,需在/etc/dhcp/dhclient.conf中添加supersede routers 192.168.1.1;

网络命名空间隔离场景中,需通过nmcli device set managed no释放设备控制权

KVM虚拟化环境下,网桥模式需确保物理接口metric值低于桥接接口

验证命令推荐组合使用:

nmcli device show | grep IP4.ROUTE

ip route get 8.8.8.8 | grep -Po 'via \\K[^ ]*'

最后建议在/etc/NetworkManager/conf.d/中创建00-persistent-ipv4-routes.conf,添加以下内容防止服务重启丢失配置:

[main]

plugins=keyfile

no-auto-default=*

相关文章

【头发造型教学】大热绳子编发的7种绑法示范!跟日本女生学用发绳塑造气质感发型
【头发造型教学】大热绳子编发的7种绑法示范!跟日本女生学用发绳塑造气质感发型
代理手游的真实费用揭秘:如何选择适合你的游戏代理方式?