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 连接,替换参数为实际的网络信息。
2. 删除连接
nmcli connection delete "<连接名称>"
删除指定的网络连接。
3. 显示连接详情
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 地址和网关。
2. 设置 DNS
nmcli connection modify "<连接名称>" ipv4.dns "8.8.8.8 8.8.4.4"
修改连接的 DNS 服务器。
3. 重载连接
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