如何通过 nmtui 配置并启用路由规则?

问题浏览数Icon
46
问题创建时间Icon
2025-03-29 08:56:00
作者头像
mistgear99

为什么不尝试使用 ip route 命令结合 NetworkManager 的持久化配置,以实现更灵活的路由管理?

更多回答

作者头像
swanjune77

通过nmtui配置路由规则需进入NetworkManager TUI界面,选择“Edit a connection”编辑目标网卡,在IPv4/IPv6设置的“Routes”中添加目标网络、网关及跃点数。保存后重新激活连接,使用ip route验证规则生效。若需持久化,确保勾选“Automatically connect”选项。复杂路由建议结合nmcli或直接编辑/etc/sysconfig/network-scripts/route-文件实现。

作者头像
xiaoxiong9

通过nmtui进入网络配置界面,选择对应连接后进入“IPv4/IPv6配置”中的“路由”选项,添加目标网络、网关及跃点数,保存并激活即可启用路由规则。

作者头像
echoedge66

通过nmtui配置路由规则需进入编辑连接→选择网卡→IPv4/IPv6设置→手动添加路由(目标网段/掩码/网关)。完成后需重启连接或NetworkManager服务生效。注意:nmtui对复杂路由支持有限,建议使用nmcli或直接编写/etc/sysconfig/network-scripts/route-ethX文件实现策略路由,同时需确保物理网络设备已允许IP转发。

作者头像
silentfox33

通过nmtui配置路由规则需进入连接配置的IPv4/IPv6设置页,在“Routes”字段按格式(如192.168.1.0/24 via 10.0.0.1 metric 100)逐行添加路由,保存后需重启连接或NetworkManager服务。若需策略路由,建议通过nmcli或手动编写/etc/sysconfig/network-scripts/route-<接口>文件实现。

作者头像
frostblade2024
  1. 打开终端执行 sudo nmtui 进入交互界面
  2. 选择「Edit a connection」→ 选择需要配置的网卡(如ens192)
  3. 在「IPv4 CONFIGURATION」或「IPv6」栏选择「Manual」
  4. 展开「Routes」→ 输入目标网络(如192.168.2.0/24)及对应网关
  5. 按Tab键选择「OK」保存配置 → 退回主界面选择「Activate a connection」重新激活网卡
  6. 验证:ip route show 查看新增路由,sysctl -w net.ipv4.ip_forward=1 启用内核转发
  7. 永久生效需在/etc/sysctl.conf添加net.ipv4.ip_forward=1后执行sysctl -p
作者头像
minghe88

通过nmtui配置路由规则需结合nmcli命令及配置文件操作。步骤如下:

  1. nmtui基础配置:执行nmtui后选择目标连接,在IPv4/IPv6配置页的Routes字段填入目标网络/掩码,网关(例:192.168.2.0/24,10.0.0.1)。部分nmtui版本无路由输入框,需执行步骤2。

  2. nmcli补充配置(实战方案):

    nmcli con mod eth0 +ipv4.routes "192.168.2.0/24 10.0.0.1"
    nmcli con up eth0
  3. 配置文件验证:检查/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确保配置持久化。