YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-10 (水)


[一語一絵/IT系]

MADWiFi / 2005-12-13 (火)

昨日の続き。朝イチで[External]snapshots.madwifi.orgから最新ソース madwifi-old-r1208-20051209.tar.gz をダウンロードして、make&install。

祈る気持ちで再起動。無事、ハードウェア設定ユーティリティkudzuが起動。デバイス"wifi0"として認識してくれたようだ。「"ath0"じゃないの?」と思ったが、取り敢えず仰せのままに。まずは自動ではなく手動で起動するよう設定して終了。

恭しく

$ sudo /sbin/ifconfig wifi0 up
と打ち込んでみるものの、色良い返事は返って来ない。/etc/sysconfig/network-scripts/に移動して
$ sudo ./ifup ifcfg-wifi0
としても以下同文。(;_;)

またまた[External]Google先生にお尋ねしたところ、"wifi0"から"ath0"を作成する必要があるそうな。

先人の足跡より手に入れた

$ sudo wlanconfig ath0 create wlandev wifi0 wlanmode sta
という呪文をコンソールに投入。iwlist"ath0"というデバイスが作成された事を確認。

続いて/etc/sysconfig/network-scripts/ifcfg-ath0

DEVICE=ath0
BOOTPROTO=dhcp
ONBOOT=no
MODE="Managed"
ESSID="ここにESSIDを入れる"
KEY="ここにWEPキーを入れる"
を作成し、
$ sudo ./ifup ifcfg-ath0
を投入。無事昼メシ前にアクセスポイントとのリンクを確立し、DHCPによるアドレス取得まで確認したところでゲームオーバーだ。

午後からは手順を確認・整理しながらもう1台にインストールするだけだ。と、コーヒーを片手に作業していたらインタフェース的にはリンクしているものの、あろうことかping通らない。これじゃ、ダメダメ。使えないし、何の役にも立たん。

まさに突然「終わったゲーム」の続きが始まった気分だが、この程度で凹むほど若くも無い。それから4時間近く地味な解析の旅が続いたが、何事も前向きにかつ冷静沈着に情報を整理していけば、問題の本質は自ずと見えてくるものだ。

何気なく立寄ったとある街で手に入れたiwconfigという武器により鍵が見つかった。それはIEEE802.11bという一昔前のアクセスポイントに対して、最新スペックのThinkPad802.11gだと誤解している事だ。

いわゆるオートネゴシエーションの失敗というパターンは、マルチモードのネットワークデバイスでは典型的な障害だが、DHCPによるアドレス取得ができたところで「もはやその線は無い」と思い込んでしまったのが敗因だ。まさに油断大敵。

さて敵の弱点を掴んだ勇者は、自動ではなくIEEE802.11b指定で接続する新しい呪文iwprivを投入。

$ sudo /sbin/iwpriv ath0 mode 2
$ sudo ./ifup ifcfg-ath0
難攻したpingもすんなり通り、見事に最終ステージをクリア。またひとつ経験値を上げた。

最終的には/etc/modprobe.conf

alias ath0 ath_pci
install ath0 /usr/local/bin/wlanconfig ath0 create wlandev wifi0 wlanmode sta
という2行追加。/etc/sysconfig/network-scripts/ifcfg-ath0
DEVICE=ath0
BOOTPROTO=dhcp
ONBOOT=no
MODE="Managed"
ESSID="ESSIDを入れる"
KEY="WEPキーを入れる"
# 通信モードを固定するならmodeを設定する(カードによっては設定時にエラーが出るらしい)
# 0: 自動(デフォルト), 1: 802.11a, 2: 802.11b, 3:802.11g
# /sbin/iwpriv $DEVICE mode 2
みたいな感じ。

【参照】
●Project MADWiFi(Multiband Atheros Driver for WiFi) http://madwifi.org/
●snapshots.madwifi.org http://snapshots.madwifi.org/
●802.11セキュリティ フォーラム http://www.famm.jp/wireless/
Linux用無線LANドライバの組み込み等
●FedoraNEWS 日本語版 http://fedoranews.yanbaru.dyndns.org/
無線LANカード用のATHEROSドライバーのインストール方法
●MADWIFI (Multiband Atheros Driver for WiFi) 関連メモ http://www.digit-j.com/madwifi/
●Wireless LAN を使う http://www.nucl.phys.titech.ac.jp/~kenichi/wireless.html