我有两个 Raspberry Pie 和一个连接到交换机的 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 与目标 MAC b8:27:eb:5d:4a:f6
、Raspi #2 MAC一起发送。
由于 Discover 和 Request 是广播帧,因此交换机会将它们从所有连接的接口中泛洪出去,而 Raspi #1 将接收它们。它不会接收服务器直接发送到 Raspi #2 的单播帧。
如果你想查看 Raspi #1 中两端的流量,你需要镜子Raspi #2 端口或服务器端口连接到 Raspi #1 的端口。