掌握Linux网络管理神器:nmtui与nmcli,运维效率翻倍!

阿里云教程3个月前发布
13 1 0

为什么学习 nmcli 和 nmtui?

在Linux运维的世界中,网络配置是每天都要打交道的“老朋友”。无论是服务器部署、容器通信,还是虚拟化环境搭建,网络管理都扮演着至关重大的角色。传统的ifconfig和ip命令虽然强劲,但它们的配置方式往往不够直观,尤其是对于新手来说,容易出错。

而今天我们要介绍的两个工具——nmclinmtui,是基于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 适合新手、快速配置,是图形化操作的首选。

掌握这两个工具,不仅能让你的运维工作更加高效、稳定,还能让你在面对复杂网络环境时游刃有余

© 版权声明

相关文章

1 条评论

none
暂无评论...