nmcli --- Linux下通过命令行管理WiFi连接

发布时间 2023-05-30 17:53:46作者: 爱吃砂糖橘的白龙

1、建立和删除一个wifi连接

创建wifi连接(SSID:hello,密码:12345678)的示例:

$ nmcli device wifi connect hello password 12345678

每次命令执行后,会在/etc/NetworkManager/system-connections/目录下创建一个新文件hello来保存配置,重复执行则创建多个这样的文件。

删除wifi连接的示例:

$ nmcli connection delete hello $ nmcli con del hello

/etc/NetworkManager/system-connections/目录下的hello文件将被删除。

2、启动连接和关闭连接

启用wifi连接的示例:

$ nmcli connection up hello

关闭wifi连接的示例:

$ nmcli connection down hello

3、设置以太网

eth0网卡使用DHCP分配IP地址:

nmcli con add type ethernet autoconnect no ifname eth0

eth0网卡手动设置IP域地址:

$ nmcli con add type ethernet autoconnect yes ifname eth0 ipv4.addr "192.168.0.0/24" ipv4.method manual

autoconnect后跟yes/no表示自动/不自动连接,ifname后面是设备名称,该命令可以包含有其他设置参数,例如ipv4.addr、ipv4.method等。

4、查看所有网络连接

nmcli connection shownmcli c

5、查看所有活动的网络连接

nmcli connection show -active

6、查看指定WiFi连接"hello"的详细信息

nmcli connection show hello

7、显示本主机的所有网络设备(网卡)的连接状态

nmcli device status

8、显示本主机的所有网络设备(网卡)的详情信息

nmcli device show

9、显示指定网络设备(网卡)的详细信息

nmcli device show eth0

参考

https://blog.csdn.net/campper/article/details/110878513?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-110878513-blog-125685522.235^v36^pc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-110878513-blog-125685522.235^v36^pc_relevant_default_base3&utm_relevant_index=3