如何重新启用 wpa_supplicant 中已被 TEMP-DISABLED 的网络?

如何重新启用 wpa_supplicant 中已被 TEMP-DISABLED 的网络?

在 中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无效reassociatereconnect

(重新启动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 秒。不过,在其他地方也设置了此状态,当我看到此状态发生时,似乎没有那么频繁地发生故障。

相关内容