我在两个使用相同地址空间的网络之间建立了一座桥,但 ARP 数据包存在一些非常奇怪的问题。
接口 bridge0 未分配 IP 地址,并且有两个成员:em1 和 em2。
em2 接口侧的虚拟机正在发送 ARP 请求,询问 em1 接口侧网关的物理地址,但答复只能在 em1 上看到,而不会转发到机器。
em1
11:20:59.121901 00:50:56:b8:13:53 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 192.168.22.254 (ff:ff:ff:ff:ff:ff) tell 192.168.22.204, length 46
11:20:59.122067 00:50:56:b8:13:53 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 192.168.22.254 (ff:ff:ff:ff:ff:ff) tell 192.168.22.204, length 46
11:20:59.122780 00:00:0c:9f:f1:e2 > 00:50:56:b8:13:53, ethertype ARP (0x0806), length 60: Reply 192.168.22.254 is-at 00:00:0c:9f:f1:e2, length 46
em2
11:20:59.121884 00:50:56:b8:13:53 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 192.168.22.254 (ff:ff:ff:ff:ff:ff) tell 192.168.22.204, length 46
11:20:59.122079 00:50:56:b8:13:53 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 192.168.22.254 (ff:ff:ff:ff:ff:ff) tell 192.168.22.204, length 46
pf 和 IPFW 防火墙均已禁用,我使用的是 10.3-RELEASE
答案1
00:50:56 是 VMware MAC 地址。如果 ESX 和此 FreeBSD 系统是 VM,则必须在 VM 所连接的端口组的两个端口上启用混杂模式。尽管在这种情况下 VM 上的 tcpdump 仍应显示它,但它只会在 ESX 级别被丢弃。
发布“ifconfig bridge0”和“ifconfig bridge0 addr”的输出。