nmtui 是什么
nmtui 是 NetworkManager 自带的全屏文本界面:编辑连接、启用或停用网卡、设置系统主机名都在一个菜单里完成,不需要记住 nmcli 的参数顺序。它修改的就是 NetworkManager 的连接配置,与 nmcli、图形化网络设置改的是同一份数据。对不熟悉命令语法的运维人员来说,在无图形界面的服务器上用它比手写 ifcfg 文件更不容易漏字段。
基本信息
| 适用平台 | 使用 NetworkManager 的系统:openEuler、麒麟 V10、UOS、RHEL 系 |
|---|---|
| 启动方式 | 终端执行 nmtui,或在图形终端里同命令打开 |
| 主要功能 | Edit a connection 改配置、Activate a connection 启用、Set system hostname 改主机名 |
| 等效命令 | nmcli con mod / nmcli con up |
| 权限要求 | 改系统连接需要 root,普通用户只能看到有限的连接 |
典型使用场景
- 新装服务器配静态 IP:无图形环境里按表单填写地址、网关、DNS
- 信创桌面排障:图形网络工具异常时用 nmtui 直接改连接
- 切换网卡用途:把管理口与业务口分别编辑成不同连接
- 改主机名:顺手在同一个界面里设置系统主机名,避免漏项
- 现场交付:不熟悉 nmcli 的实施人员也能按表单完成网络配置
操作路径与等效命令
操作路径与等效命令
nmtui
→ Edit a connection → 选中网卡 → Edit
→ IPv4 CONFIGURATION <Manual>
→ Addresses / Gateway / DNS servers 逐项填写
→ <OK> 保存 → <Back> → Activate a connection 激活
# 等价命令行写法(便于脚本化):
nmcli con show # 列出所有连接
nmcli con mod 'ens33' ipv4.method manual ipv4.addresses 10.0.0.10/24
nmcli con mod 'ens33' ipv4.gateway 10.0.0.1 ipv4.dns '10.0.10.2'
nmcli con up 'ens33' # 激活使配置生效界面字段读法
| 界面项 | 含义 | 注意事项 |
|---|---|---|
| Profile name | 连接名 | 默认与设备名相同,多网卡时易混淆 |
| Device | 绑定的网卡 | 务必核对照 nmcli dev 的接口名 |
| IPv4 CONFIGURATION | 地址获取方式 | Manual 为静态,Automatic 为 DHCP |
| Addresses | IP 与掩码 | 写成 10.0.0.10/24 形式 |
| Gateway | 默认网关 | 填错会直接断外网 |
| DNS servers | DNS 地址 | 可写多个,空格分隔 |
| Automatically connect | 开机自动连接 | 勾选后重启才会自动拉起 |
nmtui 保存后配置不会立刻生效,必须回到 Activate a connection 重新激活,或执行 nmcli con up,这一步最容易被漏掉。
远程 SSH 环境下改网络配置前,建议先用「临时加地址」或写好回滚计划;配置错误会导致连接直接中断且无法回退。