本文最后更新于 249 天前,其中的信息可能已经有所发展或是发生改变。
nmcli(NetworkManager Command-Line Interface)是一个强大的命令行工具,用于管理和配置 Linux 网络。它允许您控制网络连接、设备和 NetworkManager 本身。以下是 nmcli 命令的详细说明:
基本语法:
nmcli [选项] 对象 {命令 | help}
- 选项: 修改 nmcli行为的标志(例如,-p用于漂亮的输出)。
- 对象: 您要操作的网络元素(例如,device、connection)。
- 命令: 您要对对象执行的操作(例如,show、up、down)。
常用对象和命令:
- device(设备):
- nmcli device status:显示网络设备的状态。
- nmcli device show [设备名]:显示特定设备的详细信息。
- nmcli device connect [设备名]:连接到设备。
- nmcli device disconnect [设备名]:断开设备连接。
- nmcli device wifi list:扫描可用的 Wi-Fi 网络。
- nmcli device wifi connect [SSID] password [密码]:连接到 Wi-Fi 网络。
 
- connection(连接):
- nmcli connection show:显示网络连接。
- nmcli connection up [连接名]:激活连接。
- nmcli connection down [连接名]:禁用连接。
- nmcli connection delete [连接名]:删除连接。
- nmcli connection modify [连接名] [设置] [值]:修改连接设置。
- nmcli connection add type ethernet con-name my-ethernet ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1 dns4 8.8.8.8:添加静态IP以太网连接。
- nmcli connection add type wifi con-name MyWiFi ssid MySSID password mypassword:添加wifi连接。
 
- networking(网络):
- nmcli networking on:启用网络。
- nmcli networking off:禁用网络。
 
- radio(无线电):
- nmcli radio wifi on:启用 Wi-Fi。
- nmcli radio wifi off:禁用 Wi-Fi。
 
- general(常规):
- nmcli general status:显示 NetworkManager 的常规状态。
 
常用选项:
- -p:以易于阅读的格式显示输出。
- -t:以脚本友好的格式显示输出。
- -f [字段]:仅显示指定的字段。
使用示例:
- 查看所有网络设备的状态: 
- nmcli device status
 
- 查看wifi连接情况: 
- nmcli device wifi list
 
- 连接到名为 “MyWiFi” 的 Wi-Fi 网络: 
- nmcli device wifi connect MyWiFi password your_password
 
- 显示名为 “eth0” 的以太网设备的详细信息: 
- nmcli device show eth0
 
- 激活名为 “MyEthernet” 的以太网连接: 
- nmcli connection up MyEthernet
 
优点:
- 强大且灵活:nmcli提供了广泛的网络管理功能。
- 脚本友好:-t选项使其易于在脚本中使用。
- 无需图形界面:可以在没有图形界面的服务器上使用。
缺点:
- 命令行界面:对于不熟悉命令行的用户来说,可能需要一些学习。
- 复杂的语法:某些命令可能具有复杂的语法。
nmcli 是 Linux 网络管理的一个重要工具。掌握它将使您能够有效地配置和管理您的网络连接。