wpa_supplicant:他のすべてのネットワークを無効にせずに他のネットワークを切り替える方法

wpa_supplicant:他のすべてのネットワークを無効にせずに他のネットワークを切り替える方法

私はwpa_cliを使用せずに他のネットワーク間で切り替えることができるかどうか疑問に思います。select_networkこれは他のすべてのネットワークが無効になるためです。

問題は、接続してwpa_supplicant.confに保存するn個のネットワークがあるとします。何らかの理由でネットワーク1から2に切り替えたいです。これで使用しているので、select_network他のすべてのネットワーク1、3、...、nは無効になります。これは、何らかの理由でネットワーク2がクラッシュした場合、wpa_supplicantが利用可能な他のネットワークに自動的に接続されないことを意味します。を使用せずにこれを行う方法を見つけようとしますselect_network。これを行う方法を知っていますか?

答え1

各ネットワークの優先順位を変更してset_network <networdId> priority <priority>後で実行できますreassociate

答え2

~からhttp://w1.fi/wpa_supplicant/devel/ctrl_iface_page.html:

SELECT_NETWORKネットワークを選択します(他のネットワークは無効にします)。ネットワークIDはLIST_NETWORKSコマンドの出力から受け取ることができます。

ENABLE_NETWORK ネットワークを有効にします。ネットワークIDはLIST_NETWORKSコマンドの出力から受け取ることができます。特別なネットワークID allを使用すると、すべてのネットワークを有効にできます。

これにより、私はあるネットワークが選択されると他のネットワークが無効になることを理解します(他のすべてのネットワークでは、confファイルは無効1に変わります)。したがって、特定のネットワークに接続した後、ENABLE_NETWORKコマンドを送信します。

何らかの理由でデバイスが接続されているネットワークを使用できない場合、WPAはデバイスを他の「既知の」ネットワークの1つに自動的に接続します。

そしてそれは動作します! ! ! !

関連情報