web-dev-qa-db-ja.com

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_networkreassociateまたはreconnectのいずれも機能しません。)

wpa_supplicantの再起動は機能しますが、「穏やかな」方法があるかどうか疑問に思いました。ログから判断すると、元に戻っているように見え、上限はなんと20分です。これは長い再試行間の時間。)

2
Thanatos

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回以上の失敗から数秒後。ただし、この状態が設定されている場所は他にもあります。この状態が発生するのを見たとき、それほど頻繁に失敗したようには見えませんでした。

2
Rattle