wpa_cli と格闘中

wpa_supplicant というのか、wpa_cli というのか、よく分からないのですが、格闘中です。
やりたいのは、2つの AP (SSID) を記述しておいて、

  • 見つかったネットワークに勝手に繋がって欲しい
  • 優先度を指定したい

ということです。
試しに Raspbian の GUI で AP 設定を追加したら、/etc/wpa_supplicant/wpa_supplicant.conf がこんなふうになりました。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="hogehoge"
        psk="himitsudayon"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
}

network={
        ssid="fugafuga"
        psk="koremohimitsu"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
}

さて、この 2つの network をどうやって選択するのでしょうか?
最初、適当に /etc/network/interfaces を覗いてみたのですが、GUI を触っても、特に更新されている気配がないので関係なさそうです。以下のサイトを見ていたら、wpa_cli というコマンドで、select_network というサブコマンドでネットワークを切り替えられることが分かりました。

ネットワークの指定は番号で、この番号は wpa_cli list コマンドで得られます。
なお、上記の hogehoge と fugafuga はそれぞれ network 0 と 1 になるのですが、これを有効無効にするにはどうしたら良いのかというと、wpa_cli enable_network とか disable_network とかいうサブコマンドがあります。なるほど。
ところで、上記のようなコマンドで設定しても、OS をリブートすると忘れられてしまいます。この設定はどこに保管されるのでしょうか?
と思って調べたら以下の説明を見つけました。

どうも、wpa_cli を対話モード(サブコマンドなし)で起動しておいて、save_config とやると設定が保存されます。どこに保存されるかというと、上記の wpa_supplicant.conf のようです。いろいろ実験してみると楽しいです。(オリジナルファイルはバックアップしておいたほうが良い。)
さて、優先度設定のほうは分からないのですが、とりあえず、wpa_supplicant.conf に書いた順に接続を試みられると思っておきます。
今日は、ここまで!