linux 下nmcli命令使用方法

1、nmcli 是 NetworkManager Command Line Interface 的缩写。

详细解释

NetworkManager: 是 Linux 上常用的网络管理工具,负责管理有线、无线、VPN 等网络连接。

Command Line Interface (CLI): 意味着 nmcli 是 NetworkManager 的命令行界面工具,提供了非图形化的交互方式。

通过 nmcli,你可以完成以下任务:

查看网络设备状态。

管理有线和无线连接(启动、停止、修改、删除等)。

创建和管理 Wi-Fi 热点。

配置 IP 地址、DNS 等网络参数。

启用或禁用网络接口(例如 Wi-Fi 和以太网)。

常用命令

列出所有连接:

复制代码
nmcli connection show

查看所有网络设备:

复制代码
nmcli device status

连接到 Wi-Fi:

复制代码
nmcli device wifi connect "<SSID>" password "<Password>"

启动热点:

复制代码
nmcli dev wifi hotspot ssid "<SSID>" password "<Password>"

禁用 Wi-Fi:

复制代码
nmcli radio wifi off

启用 Wi-Fi:

复制代码
    nmcli radio wifi on

nmcli 是功能强大且非常灵活的网络管理工具,适合在服务器环境或无图形界面的系统中使用。

连接管理

  1. 添加新的连接

    nmcli connection add type wifi ifname wlan0 con-name MyWiFi ssid MySSID

手动添加一个新的 Wi-Fi 连接,替换参数为实际的网络信息。

  1. 删除连接

    nmcli connection delete "<连接名称>"

删除指定的网络连接。

  1. 显示连接详情

    nmcli connection show "<连接名称>"

显示某个连接的详细配置,例如 IP 地址、DNS 等。

网络设备管理

  1. 禁用或启用设备

    nmcli device disconnect <设备名> # 禁用设备
    nmcli device connect <设备名> # 启用设备

IP 和 DNS 配置

  1. 设置静态 IP 地址

    nmcli connection modify "<连接名称>" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual

设置静态 IP 地址和网关。

  1. 设置 DNS

    nmcli connection modify "<连接名称>" ipv4.dns "8.8.8.8 8.8.4.4"

修改连接的 DNS 服务器。

  1. 重载连接

    nmcli connection reload

重新加载 NetworkManager 的连接配置文件。

其他常用命令

  1. 检查 NetworkManager 版本

    nmcli --version

  2. 重新启动 NetworkManager

    sudo systemctl restart NetworkManager

  3. 运行交互式模式

    nmcli

进入 nmcli 的交互式环境,可以连续执行多个命令。

总结

nmcli 的功能非常全面,它不仅可以管理 Wi-Fi,还支持以太网、VPN 和蓝牙等网络连接的管理。对于日常使用,推荐熟悉以下关键命令:

查看设备状态:nmcli device status

连接 Wi-Fi:nmcli device wifi connect

创建热点:nmcli device wifi hotspot

启用/禁用无线:nmcli radio wifi on/off

相关推荐
2401_8589368826 分钟前
【Linux C 编程】标准 IO 详解与实战:从基础接口到文件操作实战
linux·c语言
Roc.Chang37 分钟前
Ubuntu 下 VLC 无法启动(Segmentation fault)终极解决方案
linux·ubuntu·vlc·媒体播放
松涛和鸣1 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
简单中的复杂2 小时前
【避坑指南】RK3576 Linux SDK 编译:解决 Buildroot 卡死在 host-gcc-final 的终极方案
linux·嵌入式硬件
wVelpro2 小时前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
程序员老舅3 小时前
C++高并发精髓:无锁队列深度解析
linux·c++·内存管理·c/c++·原子操作·无锁队列
雨中风华3 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
爱吃生蚝的于勒3 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森3 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
期待のcode4 小时前
Redis的主从复制与集群
运维·服务器·redis