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

什么是 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?
相比传统的
ifconfig或
ip命令,nmcli 提供了更高层次的抽象,能自动处理 DHCP、DNS、路由、多接口切换等复杂逻辑。对于需要脚本化或远程管理的场景,它是 Ubuntu 网络管理 的理想选择。
小贴士
使用nmcli device status查看物理设备状态。 使用
nmcli -p参数可获得更美观的表格输出(例如:
nmcli -p connection show)。 所有通过 nmcli 创建的连接都会持久化保存,重启后依然有效。
总结
通过本教程,你应该已经掌握了如何在 Ubuntu 中使用 NetworkManager 命令行 工具 nmcli 来查看、创建、启用和管理网络连接。无论是日常使用还是自动化运维,nmcli 命令 都是你不可或缺的利器。
记住,实践是最好的老师!打开你的终端,尝试运行这些命令吧。你会发现 Ubuntu 网络配置 其实并没有想象中那么难。
