nmcli
(NetworkManager Command Line Interface) 是一个用于控制 NetworkManager 的命令行工具,提供了网络连接的管理功能。通过 nmcli
,用户可以管理网络设备、连接、状态及配置。以下将详细介绍 nmcli
的用法及其常见命令示例。
1. 基本命令
首先,可以使用 nmcli
命令直接访问帮助信息,以获取可用命令的概述:
nmcli --help
2. 查看网络状态
要查看当前的网络状态,可以使用:
nmcli general status
此命令会输出 NetworkManager 的总体状态,包括是否启用了网络、网络是否正常工作等信息。
3. 显示网络设备信息
要列出所有网络设备及其状态,可以使用以下命令:
nmcli device
输出样例:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
wlan0 wifi disconnected --
4. 查看可用的网络连接
使用以下命令可以查看所有已创建的网络连接:
nmcli connection show
该命令将列出所有定义的连接,包括名称、UUID 和类型等信息。
5. 创建新的连接
创建新的网络连接可以通过以下命令实现,例如创建一个新的 Wi-Fi 连接:
nmcli device wifi connect "SSID_NAME" password "YOUR_PASSWORD"
替换 SSID_NAME
和 YOUR_PASSWORD
为实际的 Wi-Fi 名称和密码。
6. 启用/禁用网络连接
要启用或禁用某个特定的连接,可以使用下面的命令:
nmcli connection up "Wired connection 1"
nmcli connection down "Wired connection 1"
这里 Wired connection 1
为连接的名称,使用相应的名称来替换即可。
7. 修改现有连接
可以使用 modify
命令来修改现有连接的设置,比如修改 IP 地址设置:
nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24
nmcli connection modify "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli connection modify "Wired connection 1" ipv4.method manual
在这个示例中,将 Wired connection 1
的 IP 地址设置为静态 IP。
8. 删除连接
如果需要删除某个连接,可以通过如下命令完成:
nmcli connection delete "Wired connection 1"
9. 连接后查看状态
连接成功后,可以查看设备的详细状态:
nmcli device show eth0
这条命令将为指定的设备(eth0
)提供详细信息,如 IP 地址、MAC 地址、DNS 服务器等。
10. 监控网络状态
通过 nmcli
还可以实时监控网络状态变化:
nmcli monitor
这条命令会在终端中持续更新当前的网络状态。
小结
nmcli
是一个强大且灵活的命令行工具,提供了全面的网络管理功能。无论是查看网络状态,修改名称、连接类型,还是创建新的连接,nmcli
都能轻松做到。掌握基本的命令后,您可以高效地管理 Linux 系统中的网络配置,方便快捷地进行网络设置和故障排除。