当前位置:首页 > Ubuntu > 正文

掌握 nmcli 命令(Ubuntu 系统下使用 NetworkManager 命令行高效管理网络)

在 Ubuntu 系统中,nmcli(NetworkManager Command Line Interface)是一个非常强大的命令行工具,用于配置和管理网络连接。无论你是系统管理员还是普通用户,掌握 nmcli 命令 都能让你更高效地处理网络问题,尤其是在没有图形界面的服务器环境中。

掌握 nmcli 命令(Ubuntu 系统下使用 NetworkManager 命令行高效管理网络) nmcli命令 Ubuntu网络配置 NetworkManager命令行 Ubuntu网络管理 第1张

什么是 NetworkManager?

NetworkManager 是 Linux 系统中一个广泛使用的网络管理守护进程,它支持有线、无线、蓝牙、VPN 等多种网络类型。而 nmcli 就是它的官方命令行客户端,允许用户通过终端完全控制网络设置。

安装与检查 nmcli

大多数现代 Ubuntu 系统默认已安装 NetworkManager 和 nmcli。你可以通过以下命令确认是否已安装:

nmcli --version

如果提示未找到命令,可以运行以下命令安装:

sudo apt updatesudo apt install network-manager

常用 nmcli 命令详解

1. 查看网络状态

要快速了解当前网络连接状态,使用:

nmcli general status

输出将显示 NetworkManager 是否运行、网络是否启用、WiFi 是否启用等信息。

2. 列出所有连接

nmcli connection show

这会列出所有已保存的网络连接(包括有线、Wi-Fi、VPN 等),每条连接都有一个唯一的名称(NAME)和 UUID。

3. 启用/禁用网络连接

假设你有一个名为 “Wired connection 1” 的有线连接,你可以这样启用它:

nmcli connection up "Wired connection 1"

要断开该连接:

nmcli connection down "Wired connection 1"

4. 连接 Wi-Fi 网络

如果你知道 Wi-Fi 名称(SSID)和密码,可以直接连接:

nmcli device wifi connect "YourWiFiName" password "YourPassword"

连接成功后,该 Wi-Fi 会被自动保存为新连接,下次可直接使用 nmcli connection up 启用。

5. 创建静态 IP 连接(有线)

有时你需要为服务器配置固定 IP。以下命令创建一个名为 “static-eth0” 的有线连接:

nmcli connection add \  type ethernet \  con-name static-eth0 \  ifname eth0 \  ipv4.addresses 192.168.1.100/24 \  ipv4.gateway 192.168.1.1 \  ipv4.dns "8.8.8.8,8.8.4.4" \  ipv4.method manual

然后启用它:

nmcli connection up static-eth0

为什么使用 nmcli?

相比传统的 ifconfigip 命令,nmcli 提供了更高层次的抽象,能自动处理 DHCP、DNS、路由、多接口切换等复杂逻辑。对于需要脚本化或远程管理的场景,它是 Ubuntu 网络管理 的理想选择。

小贴士

  • 使用 nmcli device status 查看物理设备状态。
  • 使用 nmcli -p 参数可获得更美观的表格输出(例如: nmcli -p connection show)。
  • 所有通过 nmcli 创建的连接都会持久化保存,重启后依然有效。

总结

通过本教程,你应该已经掌握了如何在 Ubuntu 中使用 NetworkManager 命令行 工具 nmcli 来查看、创建、启用和管理网络连接。无论是日常使用还是自动化运维,nmcli 命令 都是你不可或缺的利器。

记住,实践是最好的老师!打开你的终端,尝试运行这些命令吧。你会发现 Ubuntu 网络配置 其实并没有想象中那么难。