为什么在 wireshark 的 'any' 接口上捕获数据包时,每个 icmp 请求在 vxlan 隧道中转换为四个数据包?

why each icmp request translates to four packets in a vxlan tunnel when capturing packets on 'any' interface in wireshark?

我有两个 VM 使用 VXLAN 隧道连接并打开虚拟交换机。一切正常,但是,我不明白为什么在 wireshark 上我发送的每个请求都有四个 icmp 请求数据包。

我在两台虚拟机上的配置如下图:

来宾1配置:

enp0s3(以太网):192.168.56.101/24

int-br (VXLAN): 192.168.55.101/24

Guest2接口:

enp0s3(以太网):192.168.56.102/24

int-br (VXLAN): 192.168.55.102/24

当我从 guest1 ping guest2 (192.168.55.102) 时,这是我在 wireshark 上看到的(数据包在 'any' 接口上捕获):

屏幕截图显示了我发送的两个 icmp 请求及其回复(序列 1 和 2)的 'any' 接口上 wireshark 捕获的数据包。

非常感谢解释为什么我发送的每个请求都会发送四个请求。

由于您告诉 Wireshark 监听 any 接口,它 监听所有接口 。因此,当数据包经过 1. guest1 的封装 vNIC,2. guest1 的接口,3. guest2 的接口,4. guest2 的封装 vNIC。

尝试在单个接口而不是 any 上捕获数据包,您应该只看到每个数据包一次。