Linux网络配置基础:使用 nmcli 与 nmtui 管理网络连接

雨萱吖_9569

雨萱吖_9569

2026-09-03

930人浏览

原创

linux网络配置可直接用nmcli命令行或nmtui文本界面完成,无需手动编辑ifcfg/netplan文件,配置自动持久化;nmcli适合脚本批量操作与调试,nmtui适合新手交互配置,二者均依赖正常运行的networkmanager服务。

linux网络配置基础:使用 nmcli 与 nmtui 管理网络连接

Linux 网络配置不必依赖手动改 ifcfg 或 netplan 文件。用 nmcli(命令行)和 nmtui(文本图形界面)就能完成绝大多数日常操作,且配置自动持久化、重启不失效。

nmcli:高效精准的命令行管理

nmcli 是 NetworkManager 的核心 CLI 工具,适合脚本、远程批量操作和快速调试。

  • 查看设备与连接状态:运行 nmcli device 查网卡是否受管(状态为 connecteddisconnected,非 unmanaged);用 nmcli connection 列出所有已定义的连接(NAME 列即连接名,DEVICE 列对应物理网卡)
  • 创建静态 IP 连接:例如为网卡 ens160 配置 192.168.121.123/24,网关 192.168.121.1,DNS 121.5.5.5
    nmcli connection add type ethernet con-name mynet ifname ens160 ipv4.method manual ipv4.addr 192.168.121.123/24 ipv4.gateway 192.168.121.1 ipv4.dns "121.5.5.5" ipv4.ignore-auto-routes yes
  • 启用/禁用连接:启用刚建的连接:nmcli connection up mynet;停用当前连接:nmcli connection down mynet
  • 修改已有连接:比如把动态获取改成静态,先查原名(nmcli connection),再执行:
    nmcli connection modify mynet ipv4.method manual ipv4.addr 192.168.121.123/24 ipv4.gateway 192.168.121.1 ipv4.dns "121.5.5.5"
    修改后需重载并重启连接:nmcli connection reload && nmcli connection down mynet && nmcli connection up mynet

nmtui:新手友好、所见即所得的交互配置

nmtui 提供类图形菜单,无需记忆命令,适合不熟悉 CLI 的用户或临时调试。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
  • 运行 nmtui 后,选「Edit a connection」→ 选择目标网卡(如 ens160)→ 若无则点「Add」新建
  • 进入编辑页后:
    — IPv4 CONFIGURATION 选 Manual(固定 IP)
    — 填写 Address(如 192.168.121.123/24)、Gateway(如 192.168.121.1)、DNS servers(如 121.5.5.5
    — 勾选 Automatically connect(开机自启)和 Available to all users(所有账号可用)
  • 保存退出后,回到主菜单选「Activate a connection」→ 找到该连接 → 按回车「Activate」使其立即生效

关键注意事项

配置生效的前提是 NetworkManager 正常接管网络。部分系统(如某些 Ubuntu 版本或精简镜像)默认未启用它,或仍由 netplan/ifupdown 控制。

  • 确认 NetworkManager 是否运行:systemctl is-active NetworkManager,若非 active,需启用:sudo systemctl enable --now NetworkManager
  • 若系统使用 netplan,需确保其 YAML 中未禁用 NM,或在 /etc/netplan/*.yaml 里添加:
    renderer: NetworkManager
  • 所有通过 nmcli/nmtui 创建或修改的连接,配置文件自动存于 /etc/NetworkManager/system-connections/,无需手动维护
  • 删除多余连接可清理干扰,例如:nmcli connection delete ens224(配合 nmcli device 先确认该设备未使用)

何时选哪个?

nmtui 更适合单次配置、教学演示或终端受限环境;nmcli 更适合自动化部署、远程批量处理、CI/CD 集成及故障排查。两者底层共用 NetworkManager,行为一致,可混用——用 nmtui 建连接后,nmcli 可立即查看、修改、删除它,反之亦然。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2153

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5130

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4802

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2893

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2405

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2619

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习