tcpdump错误消息“该设备不支持监视模式”

Wil*_*eld 3 linux arm tcpdump linux-device-driver device-tree

在Xilinx ZCU102开发板上运行Linux。使用1000BASE-X和三模式以太网Mac时。我可以从以太网端口发送ping命令,但是当我运行tcpdump尝试显示数据包正在进入系统时...我从tcpdump中收到一个奇怪的错误。

tcpdump -I eth1
tcpdump: eth1: That device doesn't support monitor mode
Run Code Online (Sandbox Code Playgroud)

好奇是否有人对tcpdump的此错误消息有任何了解。

tcpdump如何知道设备是否支持监控模式?它是否在设备树的eth1设备节点中查找内容?

MrC*_*ryo 5

只需对非“ IEEE 802.11”接口使用“ -i”选项:

tcpdump -i eth0
Run Code Online (Sandbox Code Playgroud)

如果您要过滤特定的数据链接类型,请尝试tcpdump -L -i eth0获取类型列表,然后指定诸如的任何类型tcpdump -y EN1000MB -i eth0

  • 哇...我很困惑,因为 ping 使用 -I 标志来选择一个接口。对于 tcpdump 必须使用 -i 来选择一个接口。谢谢你帮我解决这个问题。对我来说非常愚蠢。希望这篇文章可以帮助其他人避免同样的困惑。 (2认同)