将Linux作为交换机运行,但交换机收不到ARP回复

将Linux作为交换机运行,但交换机收不到ARP回复

我试图通过将两个网络接口桥接在一起来让 Linux 充当交换机,但似乎没有 ARP 回复流回。我的拓扑如下:

[客户端 1] -- [Linux 交换机] -- [客户端 2]

“交换机”基本上是桥接在一起的两个接口。客户端共享与交换机上两个端口的连接。

我按如下方式运行它们:

brctl addbr bridger brctl addif enp0s3 brctl addif enp0s8 ifconfig bridger up

当客户端 1 发送 ping 时,它通过向 Linux“交换机”发送“who-has”请求来启动。 Linux“交换机”将该请求发送到客户端 2。客户端 2 上的 tcpdump(8) 显示有一个“Reply to 10.1.0.1 is-at 08:00:27:69:da:47 (oui Unknown)”,长度 28 英寸。

然而,Linux“交换机”似乎根本没有收到该响应。要么是客户端无法发送它们(由于 tcpdump 线路,情况似乎并非如此),要么是交换机无法接收它们。是什么原因造成的?

我已经消除了所有 iptables(8) 规则,如下所示:

iptables -t nat -F iptables -F

Windows 上的虚拟机管理程序是 virtualbox,所有虚拟机都是 Ubuntu,而且我已经禁用了所有地方的网络管理。

相关内容