wicdでステルスAPに接続する

無線LANの設定について
wicd 1.7.0を使用していますが,少なくともこのバージョンでAPI(wicd-curses, wicd-client)を利用してステルスAPに接続する方法はありません.
私が知らないだけかもしれませんが.

そこでwicdで無理やりステルスAPに接続する方法を紹介致します.

wpa_supplicantに渡すencryptionにESSIDを直書きすることで可能となります.

 /etc/wicd/encryption/templates
 /usr/lib/wicd/encryption/templates

大抵の設定ではこの2つのディレクトリに暗号化のテンプレートファイルがあります.

今回は以下のアクセスポイントにつないでみます.

 ESSID: AP001
 暗号化: WPA-PSK

とします.

テンプレートファイルの作成

まず上記ディレクトリにある."wpa-psk"というファイルをコピーします.仮に"wpa-psk-ap001"としましょう.

 # cp wpa-psk wpa-psk-ap001

そしてその中の

 network = {
   ssid="$_ESSID"
   scan_ssid=$_SCAN

を以下のように変えます.(WEPとかでも同じです.ファイル名が違うだけ)

 network = {
   ssid="AP001"
   scan_ssid=1

さらに,あとで設定ツールで分り易くするために

 name = WPA 1/2 (Preshared Key)

となっているのを

 name = WPA 1/2 (Preshared Key) for AP001

とでもしておきましょう.

設定

つぎに上記ディレクトリ内のactiveといファイルの最後に先ほどのファイル名"wpa-psk-ap001"を追加します.

 # echo wpa-psk-ap001 >> active

最後に設定ソフトやエディッタなどで設定ファイルを書き換えます.
ツールを使って暗号化を"WPA 1/2 (Preshared Key) for AP001"にしましょう.

設定ファイルは

 /etc/wicd/wireless-settings.conf"

ですが書き換えるの大変なので,ツールを使うことをおすすめします.

ちなみにエディッタで変える場合は

 enctype=wpa-psk-ap001

にすればオーケーです.