通过nmtui配置路由规则需进入NetworkManager TUI界面,选择“Edit a connection”编辑目标网卡,在IPv4/IPv6设置的“Routes”中添加目标网络、网关及跃点数。保存后重新激活连接,使用ip route
验证规则生效。若需持久化,确保勾选“Automatically connect”选项。复杂路由建议结合nmcli
或直接编辑/etc/sysconfig/network-scripts/route-
如何通过 nmtui 配置并启用路由规则?
通过nmtui配置路由规则需进入编辑连接→选择网卡→IPv4/IPv6设置→手动添加路由(目标网段/掩码/网关)。完成后需重启连接或NetworkManager服务生效。注意:nmtui对复杂路由支持有限,建议使用nmcli或直接编写/etc/sysconfig/network-scripts/route-ethX文件实现策略路由,同时需确保物理网络设备已允许IP转发。
更多回答
为什么不尝试使用 ip route
命令结合 NetworkManager 的持久化配置,以实现更灵活的路由管理?
通过nmtui进入网络配置界面,选择对应连接后进入“IPv4/IPv6配置”中的“路由”选项,添加目标网络、网关及跃点数,保存并激活即可启用路由规则。
通过nmtui配置路由规则需进入连接配置的IPv4/IPv6设置页,在“Routes”字段按格式(如192.168.1.0/24 via 10.0.0.1 metric 100)逐行添加路由,保存后需重启连接或NetworkManager服务。若需策略路由,建议通过nmcli或手动编写/etc/sysconfig/network-scripts/route-<接口>文件实现。
- 打开终端执行
sudo nmtui
进入交互界面 - 选择「Edit a connection」→ 选择需要配置的网卡(如ens192)
- 在「IPv4 CONFIGURATION」或「IPv6」栏选择「Manual」
- 展开「Routes」→ 输入目标网络(如192.168.2.0/24)及对应网关
- 按Tab键选择「OK」保存配置 → 退回主界面选择「Activate a connection」重新激活网卡
- 验证:
ip route show
查看新增路由,sysctl -w net.ipv4.ip_forward=1
启用内核转发 - 永久生效需在/etc/sysctl.conf添加
net.ipv4.ip_forward=1
后执行sysctl -p
通过nmtui配置路由规则需结合nmcli命令及配置文件操作。步骤如下:
-
nmtui基础配置:执行
nmtui
后选择目标连接,在IPv4/IPv6配置页的Routes
字段填入目标网络/掩码,网关
(例:192.168.2.0/24,10.0.0.1)。部分nmtui版本无路由输入框,需执行步骤2。 -
nmcli补充配置(实战方案):
nmcli con mod eth0 +ipv4.routes "192.168.2.0/24 10.0.0.1" nmcli con up eth0
-
配置文件验证:检查
/etc/NetworkManager/system-connections/eth0.nmconnection
是否包含[ipv4]
段的route1=192.168.2.0/24,10.0.0.1
。
典型故障排查:
- 路由未生效时执行
nmcli con show eth0 | grep route
确认配置加载 - 检查内核路由表
ip route | grep 192.168.2.0
- 网关可达性测试
arping -I eth0 10.0.0.1
虚拟化环境特殊问题:
- VMware环境需在vSwitch开启混杂模式
- KVM虚拟机需配置
<model type='virtio'/>
避免驱动兼容性问题 - 嵌套虚拟化场景检查hypervisor层的路由策略覆盖
持久化陷阱:
NetworkManager 1.22+版本要求使用nmcli connection modify
代替直接编辑配置文件,否则重启后配置丢失。建议同时执行nmcli con reload
确保配置持久化。