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 网络管理的一个重要工具。掌握它将使您能够有效地配置和管理您的网络连接。