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

Debian nmcli命令详解(NetworkManager命令行完整使用教程)

在现代 Linux 系统中,尤其是 Debian 及其衍生发行版(如 Ubuntu),NetworkManager 是管理网络连接的主流工具。而 nmcli(NetworkManager Command Line Interface)则是其强大的命令行接口,允许用户无需图形界面即可完成复杂的网络配置。

本教程将手把手教你如何在 Debian 系统 中使用 nmcli 命令,即使你是 Linux 新手,也能轻松上手!我们将涵盖查看连接、创建 Wi-Fi/有线连接、修改 IP 地址、启用/禁用网络等常用操作。

Debian nmcli命令详解(NetworkManager命令行完整使用教程) nmcli命令  NetworkManager命令行 Linux网络配置 nmcli使用教程 第1张

一、什么是 nmcli?

nmcli 是 NetworkManager 提供的命令行工具,用于控制和配置网络设备与连接。相比传统的 ifconfigip 命令,nmcli 更加现代化,支持持久化配置,并能与图形界面同步状态。

二、安装与验证 NetworkManager

大多数现代 Debian 系统默认已安装 NetworkManager。若未安装,可执行以下命令:

sudo apt updatesudo apt install network-manager

安装完成后,检查服务状态:

systemctl status NetworkManager

如果看到 active (running),说明服务正常运行。

三、常用 nmcli 命令速查

1. 查看所有网络连接

nmcli connection show

该命令会列出所有已保存的连接配置,包括名称、UUID、类型和设备。

2. 查看当前活跃的网络设备

nmcli device status

显示所有网络接口的状态(如 connected、disconnected、unmanaged 等)。

3. 连接 Wi-Fi 网络

nmcli device wifi connect "你的Wi-Fi名称" password "你的密码"

注意:Wi-Fi 名称需用双引号包裹,若包含特殊字符建议也加上引号。

4. 创建静态 IP 的有线连接

假设你要为 eth0 接口创建一个名为 “my-static-eth” 的连接,IP 为 192.168.1.100,网关为 192.168.1.1:

nmcli connection add type ethernet \con-name my-static-eth \ifname eth0 \ip4 192.168.1.100/24 \gw4 192.168.1.1 \dns4 8.8.8.8

创建后,激活该连接:

nmcli connection up my-static-eth

5. 修改现有连接的 IP 地址

nmcli connection modify "连接名称" ipv4.addresses 192.168.1.200/24nmcli connection modify "连接名称" ipv4.gateway 192.168.1.1nmcli connection modify "连接名称" ipv4.dns "8.8.8.8,1.1.1.1"nmcli connection modify "连接名称" ipv4.method manualnmcli connection up "连接名称"

注意:ipv4.method manual 表示使用静态 IP;若要恢复 DHCP,改为 auto 即可。

6. 启用或禁用网络连接

# 启用nmcli connection up "连接名称"# 禁用nmcli connection down "连接名称"

四、常见问题与技巧

  • 忘记连接名称? 使用 nmcli connection show 查看。
  • 无法连接 Wi-Fi? 先用 nmcli device wifi list 扫描可用网络。
  • 想临时关闭所有网络? 可用 nmcli networking off,开启则用 on

五、总结

通过本教程,你已经掌握了在 Debian 系统中使用 nmcli 命令 进行基本网络管理的核心技能。无论是配置静态 IP、连接 Wi-Fi,还是排查网络问题,nmcli 都是一个强大而灵活的工具。

记住,Linux网络配置 并不复杂,关键在于理解每个命令的作用。多加练习,你很快就能熟练运用 NetworkManager命令行 工具!

如果你觉得本文对你有帮助,欢迎收藏并分享给其他正在学习 Debian nmcli命令 的朋友!