目录
一、工具概述
nmcli 是 NetworkManager 的命令行工具,用于控制 NetworkManager 和报告网络状态。NetworkManager 是 Linux 上的一个动态网络控制系统,它可以管理静态和动态网络接口配置,包括有线、无线和移动宽带连接。
二、语法
1、其基本语法结构
nmcli [OPTIONS] OBJECT {COMMAND} [ARGUMENTS]
2、解释
[OPTIONS]:可以是任何nmcli支持的选项,比如用于输出详细信息的-t(terse)或用于指定用户交互模式的-p(password)。
OBJECT:要操作的网络管理对象,比如con(连接)、dev(设备)、net(网络)等。
{COMMAND}:这是对OBJECT执行的操作,比如show、add、edit、delete等。
[ARGUMENTS]:特定于COMMAND的参数,比如连接的UUID、设备的名称、网络的SSID等。
3、帮助信息
(1)nmcli命令
在linux的命令行输入:
nmcli –h
操作结果如下图所示:
(2)nmcli connection命令
在linux的命令行输入:
nmcli connection help
操作结果如下图所示:
三、命令的各种用法
1. 显示帮助信息
nmcli --help
nmcli general help
nmcli device help
nmcli connection help
... 等等,为不同的子命令提供帮助
2. 显示系统状态
(1)显示网络管理器状态
nmcli general status
(2)显示所有设备
nmcli device status
实际操作结果如下:
[root@ecs-52a1 /]# nmcli device status
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected System eth0
lo loopback unmanaged --
[root@ecs-52a1 /]#
(3)显示所有连接
nmcli connection show
[root@ecs-52a1 /]# nmcli connection show
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0
System eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ethernet --
System eth2 3a73717e-65ab-93e8-b518-24f5af32dc0d ethernet --
System eth3 c5ca8081-6db2-4602-4b46-d771f4330a6d ethernet --
System eth4 84d43311-57c8-8986-f205-9c78cd6ef5d2 ethernet --
[root@ecs-52a1 /]#
3. 管理设备
启动/停止设备相关命令如下:
nmcli device wifi on 开启WiFi
nmcli device wifi off 关闭WiFi
nmcli device connect eth0 连接到eth0设备
nmcli device disconnect eth0 断开eth0设备的连接
4. 管理连接
(1)添加新连接
例如,创建一个新的WiFi连接
nmcli connection add type wifi ifname wlan0 con-name MyWifi ssid MySSID password MyPassword
(2)修改连接
nmcli connection modify MyWifi ipv4.addresses 192.168.1.100/24
(3)删除连接
nmcli connection delete MyWifi
(4)启动/停止连接
nmcli connection up MyWifi
nmcli connection down MyWifi
5. 监控和调试
监控NetworkManager事件
nmcli monitor
6. 其他常用命令
(1)扫描WiFi网络
nmcli device wifi list
(2)显示特定连接的详细信息
nmcli connection show MyWifi
(3)重新加载NetworkManager配置
nmcli general reload
7. 无线连接
连接到一个名为 "MyWifi" 的 WiFi 网络,并且知道其密码为 "MyPassword",可以使用以下命令:
nmcli device wifi connect MyWifi password MyPassword
或者,如果已经有一个名为 "MyWifi" 的连接配置,可以简单地启动它:
nmcli connection up MyWifi
四、配置文件
NetworkManager 的配置文件通常位于 /etc/NetworkManager/
目录下,但使用 nmcli
可以更方便地进行修改,而无需直接编辑这些文件。
五、日志和调试
如果遇到问题,可能需要查看 NetworkManager 的日志。可以使用 journalctl
命令来查看这些日志:
journalctl -u NetworkManager
六、安装和启动
在大多数 Linux 发行版中,nmcli
是随 NetworkManager 一起安装的。如果没有安装,可以使用包管理器(如 apt
、yum
、dnf
等)进行安装。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。