Ubuntu9.04サーバーを無線LAN接続対応にする(WPA)

今までサーバー置いてた場所が実家のパブリックスペースだったため自室に移せと言われました.
ですがうちでは無線LANがデフォなのでサーバー版では少しきついなと思っていたのですがどうやら

onodes@Balthazar:~$ lspci |grep Network
02:00.0 Network controller: RaLink RT2561/RT61 802.11g PCI

どうやら挿してみた無線LANカードは生きていて、ドライバも入ってた模様です.
そこで
sudo emacs /etc/network/interface でインターフェースを書き換え(wlan0でhogehogeする(iwconfigで確認))

でも繋がらないので駄目かなと思っていたところうちの回線がWPAにしてたことに気づきこの方法だとWPAでの接続は不可能かなと思いWPAでの接続方法を調べ直し.

有線LAN環境で

sudo apt-get install wpa_supplicant

をする(9.04にはデフォルトで入ってた)

そこからの設定まとめ

sudo wpa_passphrase essid pass > /etc/wpa_supplicant.conf

そしてこれをこのように編集

network={
	ssid="essid"
	proto=WPA
	key_mgmt=WPA-PSK
	#psk="pass"
	psk=awsedrftgyhujikolp(ここが自動生成されてる)
}

注意!!!
ここでpsk=awsedrftgyhujikolpのところをコメントアウトしてpsk="pass"のコメントアウトをはずすとかをしないように注意(しないと思うけど)

次にコマンドを打つ

sudo wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext 

このあとwlan0をifupで立ち上げれば多分繋がるはず.

再起動後もつながり、サーバーなので固定IPをふらせるためには

% sudo emacs /etc/network/interfaces
auto wlan0
iface wlan0 inet static
	address 192.168.1.50
	netmask 255.255.255.0
	network 192.168.1.0
	broadcast 192.168.1.255
	gateway 192.168.1.1
	wpa-driver wext
	wpa-conf /etc/wpa_supplicant.conf

とかにしてやればおkです.