
スイッチには2つのラズベリーパイとDHCPサーバーが接続されています。 Raspi#2はネットワークブート用に設定されています。
私はRaspi#1に座っていました。
tcpdump 'ether host b8:27:eb:5d:4a:f6' -p -i eth0 -vv
私もDHCPサーバーに座って
tcpdump 'ether host b8:27:eb:5d:4a:f6' -p -i igc2 -vv
eth0
igc2
各デバイスのネットワークインターフェイス名。
Raspi#2をオンにするとDHCP要求が表示されますが、Raspi#1をオンにするとDHCPサーバーの応答は表示されません。
DHCP サーバー自体に座っている場合は、要求と応答を確認できます。
なぜ?
私のスイッチはパケットをフィルタリングしますか?追加のトラフィックが表示されるのはなぜですか?
答え1
DORA交換では、クライアントはDiscoverおよびRequestパケットを送信し、サーバーはOfferおよびACKで応答します。クライアント(Raspi#2)のDとRは、宛先MAC(つまりブロードキャストMAC)と共に送信されますff:ff:ff:ff:ff:ff
。サーバーのOとAは、b8:27:eb:5d:4a:f6
ターゲットMACとRaspi#2 MACと共に送信されます。
DiscoverとRequestはブロードキャストフレームなので、スイッチはそれをすべての接続インターフェイスにフラッディングし、Raspi#1はそれを受信します。サーバーからRaspi#2に直接送信されたユニキャストフレームは受信されません。
Raspi#1の両端でトラフィックを表示するには、次のものが必要です。鏡Raspi#2ポートまたはサーバーポートはRaspi#1ポートに接続されています。
バラよりウィキペディアDHCPページ