一見不正なイーサネットパケットを送信する内蔵ボード上のハードウェアの問題をデバッグしようとしています。
障害のあるボードから送信されたパケットを受信するために、組み込みボードをデバッガのイーサネットポートに接続しました。
埋め込みボードがパケットを送信すると、パケットが送信機のRGMII TX ...行(MACとPHYの間)を離れることがわかり、パケットが受信機のRGMII RX ...行(PHYとMACの間)に到着することがわかります。見ることができます。
ただし、受信システムで tcpdump を実行すると何も表示されず、受信システムでは ifconfig は受信バイトが 0 と表示されます。
私はパケットが無効であると仮定しています(イーサネットヘッダーまたはチェックサムが間違っていますか?)。したがって、MACはパケットをドロップし、Linuxに転送しません。また、パケットは専用イーサネットスイッチによって転送されません。
tcpdump、Wireshark、または同様のプログラムで誤ったパケット/パケットの断片を見る方法はありますか?