wpa_cli可以用于查询当前状态、更改配置、触发事件和请求交互式用户输入。具体来说,它可以显示当前的认证状态、选择的安全模式、dot11和dot1x MIB等,并可以配置一些变量,如EAPOL状态机参数。此外,wpa_cli还可以触发重新关联和IEEE 802.1X注销/登录等事件。
wpa_cli命令:
命令 | 命令缩写 | 描述 |
status | stat | 显示当前连接的状态信息 |
ping | 测试指令,看service端是否有响应 | |
mib | Request a list of MlB variables (dot1x, dot11). | |
interface | 显示当前可用的interface,wpa supplicant 支持多interface | |
set | 设置环境变量,如果不带参数,显示当前环境变量 | |
logon | EEE 802.1X EAPOL state machine logon | |
logoff | IEEE 802.1X EAPOL state machine logff | |
reassociate | reas | 设置连接标签,开启扫描,查找可用的AP进行连接,如果当前是连接状态,只会扫描一次。 |
preauthenticate | pr | 针对一个AP进行预认证 |
identity | id | 设置identity |
password | 设置密码 | |
disconnect | disc | 断开连接,并且会告知wpa supplicant 不在连接其他AP |
reconnect | reconn | 重新连接,在运行上面的过程后,运行此命令 |
quit | q | exits wpa cli |
terminate | term | kills wpa supplicant |
reconfigure | recon | 重新导入配置文件,可以在调试时,修改配置文件后运行此命令,使配置文件生效 |
scan | scan | 扫描 |
scan result | scan_r | 显示扫描结果 |
bss | 获取扫描结果 某一个热点的具体信息 | |
list networks | list_n | 已经保存配置文件中的AP |
bssid | 配置ssid的bssid | |
add network | add_n | 添加一个AP配置,在framework还没调通之前,可以用此命令进行配置 |
set network | set_n | 设置ap的属性,用set network不接参数,可以看到所有可用信息, |
select network | select_n | 选择一个已经配置的AP进行连接,这个命令用的比较多。上面setn命令进行配置后,可以用这命令进行连接 |
enable network | enable_n | 将network 的标志位 disable 置0,该位为1时,wifi在断开连接状态,不会去主动连接该热点。如果wifi不主动连接任何热 点,可以查看配置文件。 |
disable network | disable_n | 对应上面 disable network network id |
remove network | remove_n | 忘记网络 remove network id 会删除对应network配置 |
get network | get_n | 获取network的属性 对应之前的set network |
wps pbc | wps push button功能 | |
wps pin | Wps pin 功能 | |
save config | sace_c | 保存信息到配置文件中,每次修改配置后记得用 |
# ./wpa_cli // 进入wifi模块调试
wpa_cli v2.1
Copyright (c) 2004-2014, Jouni Malinen <[email protected]> and contributors
This software may be distributed under the terms of the BSD license.
See README for more details.
Selected interface 'wifi0'
Interactive mode
> scan // 搜索列表
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
scan_r // 显示搜索列表
> bssid / frequency / signal level / flags / ssid
bc:d1:77:17:82:d4 2412 -52 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] wifiGroup_1
> status // 当前状态
bssid=bc:d1:77:17:82:d4
ssid=wifiGroup_1
id=3
mode=station
pairwise_cipher=CCMP
group_cipher=TKIP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
ip_address=192.168.1.102
p2p_device_address=88:da:1a:76:0c:3c
address=88:da:1a:76:0c:3c
uuid=12345678-9abc-def0-1234-56789abcdef0
> scan
OK
> scan_r
bssid / frequency / signal level / flags / ssid
bc:d1:77:17:82:d4 2412 -52 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] wifiGroup_1
> discon // 断开连接
OK
<3>CTRL-EVENT-DISCONNECTED bssid=bc:d1:77:17:82:d4 reason=3 locally_generated=1
<3>CTRL-EVENT-SCAN-RESULTS
> list_n // 保存列表
network id / ssid / bssid / flags
0 REDPINE_OPEN any [DISABLED]