为什么学习 nmcli 和 nmtui?
在Linux运维的世界中,网络配置是每天都要打交道的“老朋友”。无论是服务器部署、容器通信,还是虚拟化环境搭建,网络管理都扮演着至关重大的角色。传统的ifconfig和ip命令虽然强劲,但它们的配置方式往往不够直观,尤其是对于新手来说,容易出错。
而今天我们要介绍的两个工具——nmcli和nmtui,是基于NetworkManager的命令行和图形化工具,它们让Linux网络配置变得简单、直观、高效!
一、nmcli:命令行网络管理利器
1. 什么是 nmcli?
nmcli(NetworkManager Command Line Interface)是NetworkManager的命令行接口,用于管理网络连接、设备、Wi-Fi、以太网等。
2. 常用命令汇总(附实例)
|
命令 |
说明 |
示例 |
|
nmcli device status |
查看所有网络设备状态 |
nmcli device status |
|
nmcli connection show |
查看所有网络连接 |
nmcli connection show |
|
nmcli connection up <连接名> |
启动指定连接 |
nmcli connection up eth0 |
|
nmcli connection down <连接名> |
停止指定连接 |
nmcli connection down eth0 |
|
nmcli device wifi list |
列出可连接的Wi-Fi网络 |
nmcli device wifi list |
|
nmcli device wifi connect <SSID> password <密码> |
连接Wi-Fi |
nmcli device wifi connect MyWiFi password 12345678 |
|
nmcli connection add type ethernet ifname eth0 con-name eth0 |
添加以太网连接 |
nmcli connection add type ethernet ifname eth0 con-name eth0 |
|
nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 |
修改连接为静态IP |
nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 |
3. 为什么选择 nmcli?
- 无需重启服务即可修改网络配置。
- 支持Wi-Fi、以太网、VLAN、桥接、Bond等多种网络类型。
- 与图形界面配置一致,配置一致性高。
- 适合脚本自动化,提升运维效率。
️ 二、nmtui:图形化网络管理工具
1. 什么是 nmtui?
nmtui(NetworkManager Text User Interface)是NetworkManager提供的一个基于终端的图形化界面工具,适合那些不喜爱命令行但又希望快速配置网络的用户。
2. 如何使用 nmtui?
1.打开终端,输入命令:
nmtui
2.会进入一个图形化界面,有三个选项:
- Edit a connection:编辑网络连接
- Activate a connection:激活网络连接
- Set system hostname:设置系统主机名
3.选择 Edit a connection,可以添加、修改或删除网络连接。
4.选择 Activate a connection,可以快速启动某个网络连接。
3. 适合谁使用?
- 运维新手:不熟悉命令行,但需要配置网络。
- 快速配置:不需要写命令,适合紧急情况。
- 图形化操作:适合在终端中使用图形化界面的用户。
三、nmcli vs nmtui:怎么选?
|
特性 |
nmcli |
nmtui |
|
操作方式 |
命令行 |
图形化终端 |
|
学习难度 |
高 |
低 |
|
适合场景 |
自动化脚本、批量配置 |
快速配置、新手使用 |
|
配置灵活性 |
高 |
一般 |
|
是否需要重启 |
否 |
否 |
✅ 推荐组合使用:
- 日常运维使用 nmtui 快速配置
- 自动化脚本使用 nmcli 精准控制
四、实战演练:配置静态IP
使用 nmcli 配置静态IP
nmcli connection modify eth0 ipv4.method manual
ipv4.addresses 192.168.1.100/24
ipv4.gateway 192.168.1.1
ipv4.dns 8.8.8.8
nmcli connection up eth0
使用 nmtui 配置静态IP
执行 nmtui
选择 Edit a connection
选择 eth0,按 Enter
设置 IPv4 配置为 Manual
输入 IP、子网、网关、DNS
保存并激活连接
五、常见问题与解决方法
1.nmcli命令执行失败?
- 缘由:NetworkManager 服务未启动
- 解决:
systemctl start NetworkManager systemctl enable NetworkManager
2.nmtui无法打开?
- 缘由:未安装 NetworkManager-tui 包
- 解决:
yum install NetworkManager-tui # CentOS/RHEL
apt install network-manager-gnome # Ubuntu
六、总结:掌握 nmcli 和 nmtui,提升运维效率!
在Linux运维中,网络配置是绕不开的话题。而 nmcli 和 nmtui 作为 NetworkManager 的核心工具,为运维人员提供了高效、灵活、直观的网络管理方式。
nmcli 适合脚本化、批量操作,是自动化运维的利器。
nmtui 适合新手、快速配置,是图形化操作的首选。
掌握这两个工具,不仅能让你的运维工作更加高效、稳定,还能让你在面对复杂网络环境时游刃有余!