vine-users ML アーカイブ



[vine-users:063429] about (wireless) LAN setup script

  • From: "MURASE, Masaki" <murase@xxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:063429] about (wireless) LAN setup script
  • Date: Sat, 13 Dec 2003 02:07:08 +0900
村瀬と申します。

Vine Linux 2.6r3 がリリースされたのを機に、
DELL Latitude CPi D266XT というノートに 
Vine Linux を載せました。

ネットワークに接続するために、 無線 LAN カードを利用して
DHCP サーバから IP アドレスを取得しようとしたのですが、
起動時、並びに、カードを PCMCIA スロットに差した時に自動的に
 IP アドレスを取得することができませんでしたので
報告致します。
(昨晩にこの ML を購読したばかりですが、
既に報告済みでしたらすみません。)

LAN カードを差した直後の log には、
-----------------------------------------------------------------
cardmgr[657]: socket 0: MELCO WLI-PCM-L11
cardmgr[657]: executing: 'modprobe orinoco_cs'
cardmgr[657]: executing: './network start eth0'
murasaki.net[3865]: net device is registered
murasaki.net[3865]: Dependence(net) was found
murasaki.net[3865]: Executing "net" "start"
-----------------------------------------------------------------
というようなメッセージが出力されていました。

調べたところ、 murasaki が net スクリプト -> /sbin/ifup を
呼び出した時に、 /etc/sysconfig/network-scripts/network-functions
で定義されている関数 is_available () が 0 と 1 以外を返している
ことが分かりました。
仮想端末上で
$ INTERFACES=eth0 /etc/murasaki/bin/net eth0
と打ち込むと、 is_available が速やかに  0 を返し、
DHCP サーバから IP アドレスを取得できました。

is_available の最初の行にある ip -o link の出力を見たところでは、
----------------------------------------------------------------------------
xx: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 100\    link/ether 00:02:2d:xx:xx:xx brd ff:ff:ff:ff:ff:ff
----------------------------------------------------------------------------
となり、net スクリプトを murasaki が自動的に呼び出した場合と
手動で呼び出した場合とでは特に違いがありませんでした。
(念のため、 /sbin/ip を最大で 30 回呼び出すようにしてみましたが、
改善されませんでした。)

今のところは、/sbin/ifup に以下のようなパッチを当ててしのいでますが、
根本的な対処法がありましたら、ご教示下さい。

----------------------------------------------------------------------------
--- ifup.orig	2002-01-02 13:32:06.000000000 +0900
+++ ifup	2003-12-13 00:55:35.000000000 +0900
@@ -87,8 +87,8 @@
       if [ "$?" = "1" ] ; then
          echo $"$alias device does not seem to be present, delaying ${DEVICE} initialization."
          exit 1
-      else
-         exit 0
+#      else
+#        exit 0
       fi
 }
 if [ -n "${HWADDR}" ]; then
----------------------------------------------------------------------------


以下、ネットワークの設定内容その他の情報です。

/etc/sysconfig/network
----------------------------------------------------------------------------
HOSTNAME=hoge
----------------------------------------------------------------------------

/etc/sysconfig/network-scripts/ifcfg-eth0
----------------------------------------------------------------------------
BOOTPROTO=dhcp
ESSID="essid"
KEY="s:ascii-keyword"
----------------------------------------------------------------------------

uname -a の結果
----------------------------------------------------------------------------
Linux xxx 2.4.22-0vl2.8 #1 2003年 12月 3日 水曜日 01:03:30 JST i686 unknown
----------------------------------------------------------------------------

cardmgr info の結果
----------------------------------------------------------------------------
PRODID_1="MELCO"
PRODID_2="WLI-PCM-L11"
PRODID_3="Version 01.01"
PRODID_4=""
MANFID=0156,0002
FUNCID=6
PRODID_1=""
PRODID_2=""
PRODID_3=""
PRODID_4=""
MANFID=0000,0000
FUNCID=255
----------------------------------------------------------------------------

lsmod の結果
----------------------------------------------------------------------------
Module                  Size  Used by    Tainted: P  
orinoco_cs              5320   1 
orinoco                33792   0  [orinoco_cs]
hermes                  6656   0  [orinoco_cs orinoco]
ds                      7904   2  [orinoco_cs]
yenta_socket           12128   2 
pcmcia_core            50848   0  [orinoco_cs ds yenta_socket]
autofs                 10948   1  (autoclean)
usb-uhci               24068   0  (unused)
hid                    22528   0  (unused)
md                     60672   0  (unused)
encode-eucjp          242944   0  (unused)
sb                      8800   0 
sb_lib                 38688   0  [sb]
uart401                 7456   0  [sb_lib]
sound                  65388   0  [sb_lib uart401]
soundcore               5508   5  [sb_lib sound]
isa-pnp                35036   0  [sb]
rtc                     7164   0  (autoclean)
----------------------------------------------------------------------------

--   __o
 - _ \<,_    MURASE, Masaki
  (_)/ (_)   murase@xxxxxxxxxxxxxxxxxx
http://axon.phys.nagoya-u.ac.jp/~murase/