DebianとWPA-PSKとwpa_supplicantと固定IP

前回 X60sとDebian では無線 LAN を WEP で接続した。

その時は出先で作業を行っていたのだが、仕事場に戻ってみたら無線 LAN が WPA-PSK 方式というオチ o...rz

ということで、今回は WPA-PSK 方式で設定してみる。

wpa_supplicant のインストール

今回は wpa_supplicant を利用するのだが、有線接続できず(UTPケーブルを発掘するのがメンドイw) WPA 方式の無線 LAN ルータしかない状態ではネットワークからパッケージをダウンロードできない。

ということで、インストールに使用した DVD-ROM から wpa_supplicant をインストールする。

DVD-ROMのマウント
mount /media/cdrom0
wpa_supplicantパッケージおよび関連パッケージの検索

wpa_supplicantパッケージおよび関連パッケージの位置を確認します。

find /media/cdrom0 -name wpa*
find /media/cdrom0 -name libnl*
find /media/cdrom0 -name libpcsclite*
find /media/cdrom0 -name libdbus-1*
wpa_supplicantパッケージのインストール

上記で位置を確認したwpa_supplicantパッケージをインストールします。

dpkg -i /media/cdrom0/pool/main/d/dbus/libdbus/libdbus-1-3_1.2.24-4+squeeze1_i386.deb
dpkg -i /media/cdrom0/pool/main/libn/libnl/libnl1_1.1-6_i386.deb
dpkg -i /media/cdrom0/pool/main/p/pcsc-lite/libpcsclite1_1.5.5-4_i386.deb
dpkg -i /media/cdrom0/pool/main/w/wpasupplicant/wpasupplicant_0.6.10-2.1_i386.deb

設定

wpa_supplicant.confの作成

ツールを利用して wpa_supplicant.conf ファイルのひな形を作成します。

wpa_passphrase [ ssid ] [ passphrase ]  > /etc/wpa_supplicant/wpa_supplicant.conf
/etc/wpa_supplicant/wpa_supplicant.conf の書き換え

パスフレーズがそのまま文字として書かれてしまっているので、削除します。

network={
        ssid="ssid"
        #psk="passphrase" ← この行は消しておきましょう。
        psk=暗号化された psk
}
/etc/network/interface の編集(DHCP版)

以下を追加。

# The primary network interface
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

今回は関係ないけど、バーチャル環境の場合は以下のように TSO(TCP Segmentation Offload)をOFFにする設定も追加しておくのが無難。

post-up /sbin/ethtool -K wlan0 tso off
疎通確認

ひとまず手動で実行して、ネットワークに接続できるかを確認する。

wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
dhclient wlan0
ping www.yahoo.co.jp
# check!
killall wpa_supplicant
ifup/ifdown経由での動作確認

ifdown と ifup を行った後にインターネット上のサイトにアクセスできればOK!

ifdown wlan0
ifup wlan0
ping www.yahoo.co.jp
wlan0に固定IPを指定

IP アドレスが定まらないサーバというのもかなり微妙なので、/etc/network/interface の wlan0 の設定を以下のように変更。

# The primary network interface
allow-hotplug wlan0
iface wlan0 inet 
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    address 192.168.11.20
    netmask 255.255.255.0
    network 192.168.11.1
    broadcast 192.168.11.255
    gateway 192.168.11.1
インタフェースの再起動
ifdown wlan0
ifup wlan0