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