在 中wpa_suppicant
,网络可能会收到一种临时的“黑名单”,因此wpa_supplicant
不会尝试连接到该网络。这种情况尤其发生在 AP 的身份验证失败多次的情况下(由于wpa_supplicant
会重试,这几乎是肯定的)。
它们看起来像这样wpa_cli
:
> list_networks
network id / ssid / bssid / flags
0 Example any [TEMP-DISABLED]
Example
网络的 SSID 在哪里。
是否可以指示wpa_supplicant
问题已得到解决,并且可以尝试重新进行身份验证?(均enable_network
无效reassociate
。reconnect
)
(重新启动wpa_supplicant
有效,但我想知道是否有“更温和”的方法。从日志来看,它似乎退缩了,上限是 20 分钟,这是一个长的重试之间的时间。
答案1
当 wpa_supplicant 反复无法连接网络时,网络会被暂时禁用,并且 BSSID 可能会被列入黑名单。
要清除 TEMP-DISABLED 状态,您可以禁用并重新启用网络
disable 0
enable 0
该blacklist
命令显示是否有任何 BSSID 被列入黑名单,并且可以使用该命令重新启用它们blacklist clear
。
基于 wpas_auth_failed 函数http://w1.fi/cgit/hostap/tree/wpa_supplicant/wpa_supplicant.cTEMP-DISABLED 状态在第一次故障时持续 10 秒,在超过 50 次故障后将增加到 300 秒。不过,在其他地方也设置了此状态,当我看到此状态发生时,似乎没有那么频繁地发生故障。