帮酷LOGO
0 0 评论
文章标签:WIFI  COM  WIF  COMM  Comma  

本教程将指导你如何使用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 ,好好享受吧。



文章标签:COM  COMM  Comma  WIF  WIFI  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语