ローカルネットワーク上でRJ45に接続する組み込みデバイスで作業していますが、システムがゲートウェイのMACアドレスを知るためにARP要求を送信すると、応答がまったくありません。
Windowsでarpテーブルをクリアすると、Windowsはまったく同じARP要求を要求し、応答を受け取ります。
パケットをスニッフィングしましたが、要求パケット内の唯一の違いは、パケットの最後にある組み込みデバイスのトレーラーが0であり、ターゲットのMACアドレスがff:ff:ff:ff:ff:ffであり、Windowsが00であるということです。 :00:00:00:00:00(ウィキペディアはffffffffffである必要があると言っているようです)
ゲートウェイがarpスパムのためにMacを禁止した場合に備えて、Macアドレスを変更しようとしましたが、何も変更されません。DHCPIPと静的IPでも試してみます。同じ問題です...
Windowsパケット:
フレーム1(ワイヤ上で42バイト、キャプチャされた42バイト) フレームはマークされています:False 到着時間:2010年1月29日12:05:49.775534000 前のパケットからの時間デルタ:-77.580549000秒 参照または最初のフレームからの時間:6354.738379000秒 フレーム番号:1 パケット長:42バイト キャプチャ長:42バイト フレーム内のプロトコル:eth:arp イーサネットII、Src:00:1e:8c:b5:d0:00、Dst:ff:ff:ff:ff:ff:ff タイプ:ARP(0x0806) アドレス解決プロトコル(リクエスト) ハードウェアタイプ:イーサネット(0x0001) プロトコルタイプ:IP(0x0800) ハードウェアサイズ:6 プロトコルサイズ:4 オペコード:リクエスト(0x0001) 送信者MACアドレス:00:1e:8c:b5:d0:00(00:1e:8c:b5:d0:00) 送信者IPアドレス:192.168.0.14(192.168.0.14) ターゲットMACアドレス:00:00:00:00:00:00(00:00:00:00:00:00) ターゲットIPアドレス:192.168.0.1(192.168.0.1) 0000:FF FF FF FF FF FF 00 1E 8C B5 D0 00 08 06 0001.....。 0010:08 00 06 04 00 01 00 1E 8C B5 D0 00 C0 A8 000E.....。 0020:00 00 00 00 00 00 C0 A8 0001.........。
組み込みデバイスパケット:
フレーム1(有線で60バイト、キャプチャされた60バイト) フレームはマークされています:False 到着時間:2010年1月29日12:07:04.257748000 前のパケットからの時間デルタ:-3.098335000秒 参照または最初のフレームからの時間:6429.220593000秒 フレーム番号:1 パケット長:60バイト キャプチャ長:60バイト フレーム内のプロトコル:eth:arp イーサネットII、Src:00:04:a3:12:34:05、Dst:ff:ff:ff:ff:ff:ff タイプ:ARP(0x0806) 予告編:000000000000000000000000000000000000 アドレス解決プロトコル(リクエスト) ハードウェアタイプ:イーサネット(0x0001) プロトコルタイプ:IP(0x0800) ハードウェアサイズ:6 プロトコルサイズ:4 オペコード:リクエスト(0x0001) 送信者MACアドレス:00:04:a3:12:34:05(00:04:a3:12:34:05) 送信者IPアドレス:192.168.0.129(192.168.0.129) ターゲットMACアドレス:ff:ff:ff:ff:ff:ff(ff:ff:ff:ff:ff:ff) ターゲットIPアドレス:192.168.0.1(192.168.0.1) 0000:FF FF FF FF FF FF 00 04 A3 12 34 05 08 06 00 01 ..........4....。 0010:08 00 06 04 00 01 00 04 A3 12 34 05 C0 A8 00 81 ..........4....。 0020:FF FF FF FF FF FF C0 A8 00 01 00 00 00 00 00 00 ..... .. 0030:00 00 00 00 00 00 00 00 00 00 0000...........。