只有在桥上运行 tcpdump 时才会转发数据包

Lor*_*ein 6 linux icmp bridge tcpdump openstack

在尝试使用 OpenStack调试网络问题时,我遇到了最奇怪的事情。我正在虚拟机之间进行 ping 测试。如果我在运行 nova-network 的节点上的网桥接口上执行了“tcpdump”,ICMP 请求数据包才会到达目标主机,该节点会转发数据包。如果我停止在该接口上执行 tcpdump,则不再看到请求到达主机。

一般来说,如何/为什么在 Linux 网桥接口上执行 tcpdump 会影响数据包是否被转发?

小智 7

一般来说,如何/为什么在 Linux 网桥接口上执行 tcpdump 会影响数据包是否被转发?

桥接软件是否希望接口处于混杂模式,以允许它接收发送到其他机器的单播数据包?如果是这样,那么它可能有问题,因此它要么没有打开混杂模式,要么没有成功打开混​​杂模式,而默认情况下打开混杂模式的 tcpdump 正在解决该错误。