nmcli --- Linux下通过命令行管理WiFi连接
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 show
或 nmcli 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