小编Geo*_*ins的帖子

wpa_supplicant - 检测到我的密码不正确?

如果我在连接到 WiFi 网络时指定了错误的密码,无论如何都会检测到我无法连接的原因是密码错误(而不是可能无法连接的许多其他可能原因之一)。

例如,这里我添加了一个网络,但故意指定了错误的密码。如果我检查状态,我只会看到它是SCANNING

# wpa_cli add_network
Selected interface 'wlan0'
1
# wpa_cli set_network 1 ssid \"MyPlace\"
Selected interface 'wlan0'
OK
# wpa_cli set_network 1 psk \"SuperSecret\"
Selected interface 'wlan0'
OK
# wpa_cli select_network 1
Selected interface 'wlan0'
OK
# wpa_cli status
Selected interface 'wlan0'
wpa_state=SCANNING
p2p_device_address=fe:c2:de:37:93:11
address=fc:c2:de:37:93:11
Run Code Online (Sandbox Code Playgroud)

如果我编写一个脚本wpa_cli status在选择网络后重复运行,我可以看到它经历了以下阶段:

SCANNING
ASSOCIATING
4WAY_HANDSHAKE
DISCONNECTED
SCANNING
Run Code Online (Sandbox Code Playgroud)

那么有没有办法发现关联/握手阶段由于密码错误而失败?例如,断开连接事件是否报告了一些存储的原因,然后我可以查询这些原因?

linux wireless-networking wpa2-psk wpa-supplicant

4
推荐指数
1
解决办法
1万
查看次数