Ubuntu Edgy で無線LAN を WPA-PSK で使う

使用した無線LAN端末 は Let's Note CF-R3 に標準で載ってるやつです。

ssid, passphrase から wpa_supplicant.conf を作成する

wpa_passphrase ssid とすると、パスフレーズを聞いてくるので hogehoge とパスフレーズを入力すると wpa_supplicant.conf に貼り付けるテンプレートみたいなのを生成してくれる。

% wpa_passphrase your-ssid
# reading passphrase from stdin
hogehoge
network={
        ssid="your-ssid"
        #psk="hogehoge"
        psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
}

これを /etc/wpa_supplicant.conf に貼る。なくても勝手に推測してくれるらしいんだけど、proto と key_mgmt も指定して置く。

% sudo vim /etc/wpa_supplicant.conf
network={
        ssid="your-ssid"
        proto=WPA
        key_mgmt=WPA-PSK
        #psk="hogehoge"
        psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
}

テスト

CF-R3 の場合は interface は eth1, driver は wext で動く。それ以外の場合は適宜テストする。使用できるドライバの一覧は wpa_supplicant -h で見れる。

% sudo wpa_supplicant -ieth1 -c /etc/wpa_supplicant.conf -Dwext -w
Trying to associate with 00:00:00:00:00:00 (SSID='your-ssid' freq=0 MHz)
Associated with 00:00:00:00:00:00
wpa: key negotiation completed with 00:00:00:00:00:00 [PTK=TKIP GTK=TKIP]
CTRL-EVENT-CONNECTED - Connection to 00:00:00:00:00:00 completed (auth) [id=0 id_str=]

こんな感じで出力されれば成功。Ctrl-C で終了する。

設定

eth1 に wpa-driver と wpa-conf を以下のように設定する。

% sudo vim /etc/network/interfaces
auto eth1
iface eth1 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant.conf

後は ifdown/ifup するあるいは reboot すれば繋がるようになるはず。