使用NMCLI命令连接到WiFi
Wayne1235
・5 分钟阅读
本教程将指导你如何使用NMCLI命令连接到Linux中的WiFi ,NMCLI是用于控制NetworkManager和报告网络状态的命令行工具,它可以用作nm-applet或其他图形客户端的替代品。它用于创建,显示,编辑,删除,激活和停用网络连接,以及控制和显示网络设备状态。
典型用途包括:
- 脚本:通过nmcli使用NetworkManager,而不是手动管理网络连接,nmcli支持简洁的输出格式,更适合脚本处理,
- 服务器,无头机器和终端: nmcli可用于在没有GUI的情况下控制NetworkManager,包括创建、编辑、启动和停止网络连接以及查看网络状态。
使用NMCLI命令连接到Linux中的WiFi
检查Wi-Fi广播状态
在Linux中连接无线网络之前,你需要检查WiFi无线状态,这可以通过执行下面的命令来完成;
nmcli radio wifi
enabled
如果WiFi无线电被禁用,那么你可以通过运行下面的命令来启用它;
nmcli radio wifi on
你可以通过下面的命令来检查网络接口卡的状态;
nmcli dev status
DEVICE TYPE STATE CONNECTION
wlp2s0 wifi disconnected --
enp1s0 ethernet unavailable --
lo loopback unmanaged --
检查可用的Wi-Fi访问点
NetworkManager定期扫描Wi-Fi网络。 检查你的Linux系统是否可以看到Wi-Fi接入点的SSID,运行以下命令;
nmcli dev wifi list
SSID MODE CHAN RATE SIGNAL BARS SECURITY
Kmibey Infra 2 54 Mbit/s 100 ▂▄▆█ WPA2
Ncheches house Infra 1 54 Mbit/s 37 ▂▄_ WPA2
如果无法看到要连接的Wi-Fi访问点的SSID,可以通过执行以下命令来运行重新扫描,然后,再次检查是否可以通过执行上面的命令来查看访问点SSID 。
nmcli dev wifi rescan
使用NMCLI连接到WiFi
假设你已经有要连接的访问点的SSID和连接密码,请执行下面的命令来连接。
sudo nmcli dev wifi connect Kmibey password 'mypassword'
Device 'wlp2s0' successfully activated with 'a1900bed-baa9-47a3-affb-b640d0effe5d'.
如果你不想以纯文本显示密码,那么你可以通过-ask选项,如下所示。
sudo nmcli --ask dev wifi connect Kmibey
Password:
Device 'wlp2s0' successfully activated with 'f747251b-1346-48a2-ae25-1b6fd6243984'.
检查设备状态
nmcli dev status
DEVICE TYPE STATE CONNECTION
wlp2s0 wifi connected Kmibey
enp1s0 ethernet unavailable --
lo loopback unmanaged --
检查活动连接
成功连接到AP之后,就可以使用下面的命令检查活动连接了;
nmcli con show --active
NAME UUID TYPE DEVICE
Kmibey a1900bed-baa9-47a3-affb-b640d0effe5d 802-11-wireless wlp2s0
你也可以省略-active选项来列出所有连接和它们的状态。
删除已建立的连接
如果需要删除已建立的连接,则可以指定连接UUID或连接名称,要获得连接UUID或用户名,请运行nmcli con显示命令,如下所示;
nmcli con sh
NAME UUID TYPE DEVICE
Kmibey 41dc9830-dd20-4deb-92be-371bfb5d16f0 802-11-wireless wlp2s0
Beats 949762b0-c6e0-4004-918a-55fb6bcf6610 802-11-wireless --
使用连接名称连接删除;
sudo nmcli con del Kmibey
Connection 'Kmibey' (41dc9830-dd20-4deb-92be-371bfb5d16f0) successfully deleted.
使用连接UUID删除连接;
sudo nmcli con del 41dc9830-dd20-4deb-92be-371bfb5d16f0
Connection 'Kmibey' (41dc9830-dd20-4deb-92be-371bfb5d16f0) successfully deleted.
你还可以使用下面的命令来关闭或打开以前的连接。
nmcli con down
nmcli con up
这就是如何使用NMCLI命令在Linux中连接WiFi ,好好享受吧。