[Armadillo:01704] Armadillo-210のdhcpdでのエラー

林田 平馬 email@hidden
2007年 7月 9日 (月) 05:36:48 JST


始めましてheimaと言います。

こちらの記事を参考にしながらArmadillo-210にダイヤルアップサーバ機能をもたせようとしています。http://armadillo.atmark-techno.com/articles/DialupRouter-aj

その第一段階としてDHCPサーバ(isc-dhcpd)を立てようとして詰まりました。クライアントはIBM Thinkpad X30(WindowsXP)で、Armadilloとはクロスケーブル(CAT-5E)でハブを 
介さず、ピアでつながってます。色々設定を疑って試したのですが状況は全く変わらず、最後に以下のエラーが出ていることに気付きました。開発環境はHPから落とした最新のAtmark-distを使ったクロスコンパイル、カーネルは標準で付属の2.6系で動かしてます。また参考HPで配布されているパッチファイルを見ながらカーネルの設定を少し変更しています。


[email@hidden (ttyAM0) ~]# dhcpd eth0 -d -f  ←デバックモードで起動
Internet Software Consortium DHCP Server 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

Listening on LPF/eth0/00:11:0c:03:08:bf/192.168.1.0
Sending on   LPF/eth0/00:11:0c:03:08:bf/192.168.1.0
Sending on   Socket/fallback/fallback-net

↓起動完了後クライアントを接続すると下記のエラーが出ます。
ip length 2048 disagrees with bytes received 328.
ip length 2048 disagrees with bytes received 328.
ip length 2048 disagrees with bytes received 328.
ip length 2048 disagrees with bytes received 328.
ip length 2048 disagrees with bytes received 328.
5 bad udp checksums in 5 packets
ip length 2048 disagrees with bytes received 328.
ip length 2048 disagrees with bytes received 328.
ip length 2048 disagrees with bytes received 328.

エラー内容は、IPヘッダのlength(2048byte)と受信したバイト数(328byte)が一致しませんということのようで、このエラーが5つ溜まる度に、5 bad udp checksums in 5 packetsのメッセージが出 
てるようです。PanaのLet'note CF-B5(WindowsMe)でも試しましたが同様です。またクライアント側でパケットをモニタすると、上記のエラーが出るタイミングと、クライアントが吐くブロードキャストパケットとのタイミングやサイズが一致しております。もしかするとハブを介さないとダメなのかな?と思いつつ手元に無いのでまだ試せてません。ちなみに電源はPOEでは無く、ACアダプタから、また固定IPを設定したクライアントからのsshやhttp接続は、同様のピア接続で問題なく動作(armadilloに立てたサーバです。ppp側はこれからなので)してます。

どなたかご存知の方がおられましたら情報をいただけませんか、よろしくお願いします。 




armadillo メーリングリストの案内