Tips記事
» 2003年04月30日 18時43分 UPDATE

無線LANカードを使いたい

[木田佳克,ITmedia]

 WindowsだけでなくLinuxでも無線LANカードが使いたい。そんな要望も最近のディストリビューションであれば手軽に実現可能だ。以下は、PCカードのサービス「PCMCIA-CS」3.1以降が動作していることを前提としている。

 なおここでの例は、シスコの無線LANカードAIRONET340シリーズ「AIR-PCM340」と、Red Hat Linux 8.0を組み合わせたものだ。

 PCMCIA-CSサービスが稼動中であれば、無線LANカードを差し込むだけでホットプラグされ、次のようなシステムメッセージが見られるはずだ。ここで注目しておきたいのは、cardmgrからのログ文字列、そして「executing: 'modprobe airo_cs'」に見られるモジュール組み込みメッセージだ。

# tail /var/log/messages
Apr 30 16:20:25 localhost cardmgr[561]: socket 0: Aironet PC4800
Apr 30 16:20:25 localhost kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
Apr 30 16:20:25 localhost cardmgr[561]: executing: 'modprobe airo_cs'
Apr 30 16:20:25 localhost kernel: airo:  Probing for PCI adapters
Apr 30 16:20:25 localhost kernel: airo:  Finished probing for PCI adapters
Apr 30 16:20:25 localhost kernel: airo: MAC enabled eth1 0:40:96:xx:xx:xx
Apr 30 16:20:25 localhost kernel: eth1: index 0x05: Vcc 5.0, Vpp 5.0, ...
Apr 30 17:01:12 localhost cardmgr[561]: executing: './network start eth1'
Apr 30 17:01:12 localhost /etc/hotplug/net.agent: invoke ifup eth1

 ここでのケースは、以降のカスタマイズを行う必要もなくカードが認識されている。モジュールの組み込み(modprobe ...)、そしてeth1デバイスの起動(ifup ..)までがログで確認できる。

 iwconfigコマンドを使用すると、現在の無線LANカードのステータスが表示される。コマンドが見つからない場合には、rpm -qa|grep wireless-toolsなどと指定してインストールされているかを確認すればよい。

# iwconfig
lo        no wireless extensions.
eth0      no wireless extensions.
eth1      IEEE 802.11-DS  ESSID:"WARPSTAR-1B069C"
          Mode:Managed  Frequency:2.412GHz  Access Point: 00:00:4C:2A:xx:xx
          Bit Rate:11Mb/s   Tx-Power=15 dBm   Sensitivity=0/65535
          Retry limit:16   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:7/10  Signal level:-57 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:6969   Missed beacon:0

 ここで注目したいのはESSIDの「WARPSTAR-1B069C」、Modeの「Managed」、そしてEncryption keyの「off」である。これらの文字列は標準設定のままであり、アクセスポイントによってはカスタマイズをする必要があるだろう。コマンドラインで次のように指定することもできるが、ESSIDが固定、もしくは毎回入力(コピペ)するのが面倒であれば、以下に挙げるよう設定ファイル「/etc/pcmcia/wireless.opts」に記述しておけばよい。

# iwconfig eth0 essid 'essid001' mode Managed key s:wepkey001

 また、暗号(WEPなど)キーを利用するためには、「KEY=」行のコメント(#)を取り、「off」の文字列を「s:希望する文字列」に書き換えればよい。

# vi /etc/pcmcia/wireless.opts
# Wireless LAN adapter configuration
#
# Theory of operation :
〜中略〜
# Cisco/Aironet 4800/340
# Note : MPL driver only (airo/airo_cs), version 1.3 or later
*,*,*,00:40:96:*)
    INFO="Cisco/Aironet example (Cisco default settings)"
    ESSID="any"
# To set all four ESSID, use iwconfig v21 and the same trick as above
    MODE="Managed"
#    RATE="11M auto"
#    KEY="s:xxxxx"
    ;;

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ