[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:25050] Re: ndiswrapper



早間です。

From: Shun-ichi TAHARA (田原 俊一) <jado@flowernet.gr.jp>
Subject: [plamo:25049] Re: ndiswrapper
Date: Tue, 08 Mar 2005 20:53:32 +0900 (JST)
Message-ID: <20050308.205332.291472775.jado@flowernet.gr.jp>

> From: 早間義博 <yossi@yedo.src.co.jp>
> Message-Id: <20050308.192126.60125609.yossi@yedo.src.co.jp>
> 
> > とりあえず手動で...
> >  # iwconfig wlan0 essid xxxxx
> >  # iwconfig wlan0 key restricted s:xxxxxxxxxx
> 
> > で動きましたが、
> 
> ということであれば、Planet-4.0.0 であれば
> 
> KEY=
> IWCONFIG="key restricted s:xxxxxxx"
> 
> で、Planet-4.0.1 に入れ換えれば
> 
> WEP=restricted
> WEP_KEYS=s:xxxxxx
> 
> で、行けると思います。
> 
PACKAGE LOCATION: plamo/a/murasaki-0.8.10-i386-P2.tgz
murasaki: Murasaki 0.7.12 <<---  plamo/a/diska が未修正ですか
PACKAGE LOCATION: plamo/a/planet-4.0.1-i386-P1.tgz
Planet-4.0.1,
に置き換えました。

/etc/wireless.conf に 11 MBps の設定は
*,*,00:90:D1:07:CD:ED )
    INFO="KY-LC-WL100"
    NICKNAME=
    ESSID="xxxxxxxx"
    WEP="restricted"
    WEP_KEYS="s:XXXXXXXXXXXXX"
    MODE="managed"
    ;;
となっています。この設定で接続出来ました。
54 Mbps BUFFALO カードは
*,*,00:0d:0b:3e:8a:5e )
    INFO="BUFFALO Broadcom Corporation BCM94306"
    NICKNAME=
    ESSID="xxxxxxxx"
    WEP="restricted"
    WEP_KEYS="s:XXXXXXXXXXXXX"
    MODE="managed"
    ;;
とデッドコピーですが、接続出来ませんでした。

ログは下記の通りです。
Mar  9 08:07:07 cesdur murasaki.pci[2776]: pci device is added
Mar  9 08:07:07 cesdur murasaki.pci[2776]: vendor:0x14e4 device:0x4320 subvendor:0x1154 subdevice 0x324 class:0x28000 class_mask:0x0(ignore)
Mar  9 08:07:07 cesdur murasaki.pci[2776]: The device match nothing in mapfile
Mar  9 08:07:07 cesdur murasaki.pci[2776]: Please change MODULE in following line to the appropriate module name, add it to /etc/murasaki/murasaki.pcimap
Mar  9 08:07:07 cesdur murasaki.pci[2776]: MODULE 0x000014e4 0x00004320 0x00001154 0x00000324 0x00028000 0x00000000 0x00000000
Mar  9 08:07:07 cesdur kernel: ACPI: PCI interrupt 0000:06:00.0[A] -> GSI 11 (level, low) -> IRQ 11
Mar  9 08:07:07 cesdur kernel: ndiswrapper: using irq 11
Mar  9 08:07:08 cesdur murasaki.generic[2777]: net device is added
Mar  9 08:07:08 cesdur murasaki.generic[2777]: Dependence(net) was found
Mar  9 08:07:08 cesdur murasaki.generic[2777]: Executing "/usr/lib/murasaki/net" "start"
Mar  9 08:07:08 cesdur kernel: wlan0: ndiswrapper ethernet device 00:0d:0b:3e:8a:5e using driver bcmwl5, configuration file 14E4:4320.5.conf
Mar  9 08:07:08 cesdur kernel: wlan0: encryption modes supported: WEP, WPA with TKIP, WPA with AES/CCMP
Mar  9 08:07:09 cesdur ifctld[2784]: wlan0: now enabling...
Mar  9 08:07:09 cesdur ifctld[2786]: /usr/sbin/iwconfig wlan0 channel 0
Mar  9 08:07:09 cesdur ifctld[2786]: Error for wireless request "Set Frequency" (8B04) :
Mar  9 08:07:09 cesdur ifctld[2786]:     SET failed on device wlan0 ; Invalid argument.
Mar  9 08:07:12 cesdur dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 2
Mar  9 08:07:14 cesdur dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
とセット出来ません。

 # iwconfig wlan0 essid xxxxx
 # iwconfig wlan0 key restricted s:xxxxxxxxxx

を実行したところ接続出来ました。(時間の経過を見て頂ければお分かり
になると思いますが上のログと連続したログです)
Mar  9 08:07:19 cesdur dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14
Mar  9 08:07:33 cesdur dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
Mar  9 08:07:44 cesdur dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 16
Mar  9 08:08:00 cesdur dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 12
Mar  9 08:08:00 cesdur dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 12
Mar  9 08:08:00 cesdur dhclient: DHCPOFFER from 192.168.0.1
Mar  9 08:08:00 cesdur dhclient: DHCPREQUEST on wlan0 to 255.255.255.255 port 67
Mar  9 08:08:00 cesdur dhclient: DHCPACK from 192.168.0.1
Mar  9 08:08:00 cesdur dhclient: bound to 192.168.0.7 -- renewal in 1755 seconds.

なお、/etc/network.conf は後述の/etc/network.conf から
    init_fn() { return; }
    start_fn() {  return; }
    stop_fn() { return; }
    finish_fn() { return; }
を削除したものです。(同じでも良い筈ですが、新しい設定ファイルには
記入が無かったので、余計なコマンドの実行が減るのかなと感じ削除しま
した。)

> > /etc/resolv.conf に

> > # wlan0 begin
> > search example.jp
> > # wlan0 end
> > となり、dns は設定されません。
> 
> これは、DHCPサーバがDNSを配っていないか、あるいは /etc/network.conf で、
> 
> DNS=+
> 
> となっていないかのどちらかです。

こちらは、正常に動いたのでは無いので(planet から起動されたのでは無
いので)当たらないと思います。むしろ、何故 planet から dhclient が
起動されなかったかが問題ですが、planet,murasaki を入れ替えたので追
求は出来ません。また /etc/network.conf には
eth0,*,*)
    INFO="netconfig configured: eth0"
    TXTYPE=
    MII_AUTO=
    MII_FIX=
    MTU=1454
    DHCP=y
    IPADDR=
    GATEWAY=+
    DOMAIN=+
    DNS=+
    init_fn() { return; }
    start_fn() {  return; }
    stop_fn() { return; }
    finish_fn() { return; }
    ;;
wlan0,*,*)
    INFO="ndiswrapper"
    TXTYPE=
    MII_AUTO=
    MII_FIX=
    MTU=1454
    DHCP=y
    IPADDR=
    GATEWAY=+
    DOMAIN=+
    DHCP=n
    init_fn() { return; }
    start_fn() {  return; }
    stop_fn() { return; }
    finish_fn() { return; }
    ;;
とあるので、設定ミスでは無いです。また、DHCP は dns を配っています。
eth0 の時は設定されています。
直接の理由は planet 経由で dhcleient が起動されなかった事で、本当
の原因は不明です。

> > > > ています。また、ホストを再起動したところ
> > > >   ifctld -s wlan0
> > > > で次に進みません。
> > > 
> > > ここ、意味がわかりません。「次に進まない」とは、どういう状況を指してい
> > > るのでしょうか?
> > >
> > 
> > 今まで意識していなかったのですが
> >   # modprobe ndiswrapper
> > だけでは自動的に動かない様です。
> 
> 後述しますが、modprobe 直後に勝手に ifctld が起動し、設定にしたがって
> dhclient まで動くはずです。
> 
> wireless.conf を正しく設定して、無線越しの通信が確立されていないのが
> 「自動的に動かない」ように見える原因ではないかと。
> 
>   # pidof ifctld
>   # pidof dhclient
> 
> でもプロセスは現れてないですか?
>

ifctld はありましたが、dhclient はありません。
もし、dhclient があれば
 dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14
と言うログが /var/log/messages に残りますが(essid,wep 未設定なので)
全くありません。
 
> これ以上は Planet の設定と syslog を全部貼って戴かないと解析できません。
> 

Planet の設定とは /etc/network* の事ですか。
以前の設定は消してしまいました。
現在、次のファイル(/etc/は略しました)は planet のパッケージのままです。
network.fixed  network.group  network.mode   networks
次のファイル(/etc/は略しました)は、手動訂正しました。
network.conf  wireless.conf
/etc/rc.d/ のリンクは次のとおりです。
  rc.dhcp -> rc.dhcp.planet
  rc.inet1 -> rc.inet1.planet
  rc.murasaki -> init.d/murasak
  rc.pcmcia -> rc.pcmcia.planet
  rc.pcmcia.planet -> init.d/pcmcia
次のリンクも変更しました。
/etc/murasaki/murasaki.conf -> murasaki.conf.planet

その他、planet, murasaki のファイルには修正を加えていません。

> > ifctl ifconfig を思いつくままにコマンドを入れたので、自動で動いた
> > のでは無い様です。習慣として ifconfig などを使ってしまった様ですが、
> >   # dhclient wlan0
> > は使用していません。
> >   # ifctl wlan0 up
> >   # ifctl wlan0 down
> >   # ifconfig wlan0 up
> >   # ifconfig wlan0 down
> > を見境も無く使用しました。気がつくと、dhclient が動いていました。
> 
> modprobe で NIC が認識されて wlan0 が現れると、HotPlug イベントが発生
> するので、murasaki が勝手に ifup してくれます。
> 
> その結果、ifctld が常駐しますが、ifctl は ifctld にシグナルを投げてい
> るだけですので、ここまでのプロセスを経ない限り ifctl は効きません。
> 
> で、Planet のスクリプトを追えばわかりますが、Planetがdhclientを起動す
> るときは、標準と異なるリース管理ファイルや pid ファイルを使いますので、
> 手で dhclient を起動すると、その後 dhclient が重複起動してしまい、突然
> ifconfig down されるなどの奇っ怪な挙動を示すことがあります。
>

理由は分かりませんが、dhclient は自動起動されませんでした(重複無し)。
そのため、前回のメイル(昨日の19時)から12時間問題ありませんでした。
新しい planet,murasaki に変えたところ、問題は(このホストでも)解決しています。

> > ところで Internet Software Consortium の dhcpd では dhcpd.conf で
> > MAC アドレスの違う Ether Card に同じIPを割り当てるように指定しても
> > 実行出来るのですが、BUFFALO の air station では、異なった MAC アド
> > レスに同じ IP を割り当てられません。この件について決まりがあるので
> > しょうか
> 
> んー、RFCを読んでみてはどうでしょう?
> 
> まぁ実装依存だと思いますけど、基本的に MAC アドレスで弁別しますね。
> でないと、異なるMACアドレスの端末を同時に繋ぐと危ないですから。
> 
> ISC dhcpd もデフォルトではそうなってるはずです。
> ただ、「ちょっと凝った設定」が可能になっているだけで。
>

そうですか

-- 早間  yossi@yedo.src.co.jp

Follow-Ups
[plamo:25051] Re: ndiswrapper, Shun-ichi TAHARA (田原 俊一)
[plamo:25057] Re: ndiswrapper, Shun-ichi TAHARA (田原 俊一)
References
[plamo:25047] Re: ndiswrapper, Shun-ichi TAHARA (田原 俊一)
[plamo:25048] Re: ndiswrapper, 早間義博
[plamo:25049] Re: ndiswrapper, Shun-ichi TAHARA (田原 俊一)

[検索ページ] [メール一覧]
Plamo ML 公開システム