私は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つに自動的に接続します。
そしてそれは動作します! ! ! !