村瀬と申します。 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/