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分です。これは長い再試行間の時間。)
Wpa_supplicantがネットワークへの接続に繰り返し失敗すると、ネットワークが一時的に無効になり、BSSIDがブラックリストに登録される可能性があります。
TEMP-DISABLED状態をクリアするには、ネットワークを無効にしてから再度有効にします。
disable 0
enable 0
blacklist
コマンドは、BSSIDがブラックリストに登録されているかどうかを示し、コマンドblacklist clear
で再度有効にできます。
http://w1.fi/cgit/hostap/tree/wpa_supplicant/wpa_supplicant.c のwpas_auth_failed関数に基づくと、TEMP-DISABLED状態は最初の失敗で10秒間続き、最大300まで増加します。 50回以上の失敗から数秒後。ただし、この状態が設定されている場所は他にもあります。この状態が発生するのを見たとき、それほど頻繁に失敗したようには見えませんでした。