nmcli
是 NetworkManager 的命令行管理工具,用于在 Linux 系统中配置和管理网络连接。以下是常用命令及参数详解:
1. 查看网络状态
- 查看所有连接(包括活跃和非活跃):
nmcli connection show
- 仅查看活跃连接:
nmcli connection show --active
- 查看设备(网卡)状态:
nmcli device status
- 查看网络设备详情(如
eth0
、wlan0
):nmcli device show <设备名>
2. 管理连接
-
启用/停用连接:
nmcli connection up <连接名> # 启用 nmcli connection down <连接名> # 停用
-
删除连接配置:
nmcli connection delete <连接名>
-
修改连接配置(需重启生效):
nmcli connection modify <连接名> <参数> <值>
示例:修改 IP 地址为静态:
nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24 nmcli connection modify eth0 ipv4.gateway 192.168.1.1 nmcli connection modify eth0 ipv4.dns "8.8.8.8" nmcli connection modify eth0 ipv4.method manual
3. 创建新连接
- 有线连接:
nmcli connection add type ethernet ifname eth0 con-name my-eth
- Wi-Fi 连接:
nmcli device wifi list # 扫描可用Wi-Fi nmcli device wifi connect <SSID> password <密码> # 连接
4. Wi-Fi 管理
- 扫描热点:
nmcli device wifi rescan nmcli device wifi list
- 断开 Wi-Fi:
nmcli device disconnect wlan0
5. 网络开关控制
- 启用/禁用所有网络:
nmcli networking on # 开启 nmcli networking off # 关闭
6. 常用参数
-p
:格式化输出(更易读)。-t
:简洁输出(适合脚本处理)。--fields <字段>
:指定显示的字段。
示例场景
静态 IP 配置
nmcli connection modify eth0 \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8" \
ipv4.method manual
nmcli connection up eth0
临时启用 DHCP
nmcli connection modify eth0 ipv4.method auto
nmcli connection up eth0
注意事项
- 需要 root 权限或
sudo
执行修改操作。 - 修改配置后需通过
up
命令激活。 - 更多参数可通过
nmcli --help
或man nmcli
查看。
通过 nmcli
可以高效管理网络,尤其适合无图形界面的服务器环境。
(本文来源:nzw6.com)