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

Tha*_*tos 5 networking linux wireless-networking wpa-supplicant

在 中wpa_suppicant,网络可以接收一种临时“黑名单”,从而wpa_supplicant不会尝试连接到它。如果对 AP 的身份验证多次失败(由于wpa_supplicant重试几乎可以肯定),则会发生这种情况。

这些看起来像这样wpa_cli

> list_networks 
network id / ssid / bssid / flags
0   Example any [TEMP-DISABLED]
Run Code Online (Sandbox Code Playgroud)

Example网络的SSID在哪里。

是否可以表明wpa_supplicant问题已得到纠正,并且可以尝试重新进行身份验证?(没有enable_networkreassociatereconnect工作。)

(重新启动wpa_supplicant有效,但我想知道是否有“更温和”的方法。从日志来看,它看起来像是退了,上限高达 20 分钟,这是重试之间的长时间。)

小智 5

当 wpa_supplicant 反复无法连接到网络时,网络会被暂时禁用,并且 BSSID 可能会被列入黑名单。

要清除 TEMP-DISABLED 状态,您可以禁用和重新启用网络

disable 0
enable 0
Run Code Online (Sandbox Code Playgroud)

blacklist命令显示是否有任何 BSSID 被列入黑名单,并且可以使用命令重新启用它们blacklist clear

基于http://w1.fi/cgit/hostap/tree/wpa_supplicant/wpa_supplicant.c 中的 wpas_auth_failed 函数,TEMP-DISABLED 状态在第一次失败时持续 10 秒,在超过 50 次失败后增加到 300 秒。虽然还有其他地方设置了这种状态,但当我看到这种状态发生时,它似乎并没有那么频繁地失败。