FreeBSD6.1RELEASEでX30の内蔵無線LANを使う

以前にHDDクラッシュしたX30だけど、60GBで5400rpmのHDDをヨドバシで購入してみた。
ついでに、X30のリカバリCD持ってないので、FreeBSDの最新RELEASEを入れてみる事にした。

インストール自体はうまくいったんだが、内蔵の無線LANを使う時に二箇所ほどはまったので、解説してみよう。

1)wepkeyが設定できない

 # ifconfig wi0 wepmode on ssid allegro wepkey 0xhogehoge
 ifconfig: SIOCS80211: Invalid argument

って現象。これは、

 # kldload -v wlan_wep

で治る(6.0からwepモジュールがカーネルから外された為)。
http://www.mail-archive.com/freebsd-users-jp@jp.freebsd.org/msg00883.html

2)dhclientでIPアドレスが拾えない
これはけっこうはまった。結論から言うと、
http://archive.netbsd.se/?ml=freebsd-mobile&a=2005-12&t=1534054

 Under V6, you must explicitly specify the WEP transmit key index:
 ifconfig wi0 ssid jesterWAP wepmode on weptxkey 1 wepkey 1:0x[DELETED]

これ。

なので、正解のコマンドは

# kldload -v wlan_wep
# ifconfig wi0 wepmode on ssid allegro wepkey 1:0xhogehoge weptxkey 1

とかとか。