linux – 数据包捕获:在RX与TX上进行过滤

我有一个网络问题,其中源MAC与我的主机的源MAC之一匹配的帧到达主机 – 明显重复的MAC,或循环,或其他L2问题.

我相信这是因为我的linux网桥的MAC表(CAM表)将本地MAC(对于托管虚拟机)注册为在上游端口上,并且内核日志显示错误:

bridgename: received packet on bond0.2222 with own address as source address

我想获得有关这些“流氓”数据包/帧的更多细节,但我无法弄清楚如何将它们归零.使用tcpdump,您可以过滤特定的源MAC(‘ether src MAC’),但这是基于帧中的字节 – 而不是帧是“发送”还是“接收”.我们通常假设一个带有源MAC的帧意味着我们将它发送出去,但如果收到一个重复的帧,则内容看起来与过滤器完全相同.

如何在数据包捕获中观察帧是否被接收?

解决方法

使用–direction选项到tcpdump:
-Q direction
--direction=direction
       Choose send/receive direction direction for which packets should be
       captured. Possible values are `in',`out' and `inout'. Not available on
       all platforms.

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...