tcpdump 显示 Linux 接口停止接收数据包

tcpdump 显示 Linux 接口停止接收数据包

我有一个带有两个接口的 Linux 机箱:eth0 是内置的,eth1 是 USB-LAN。

eth1上配置了一个IP。

eth0 已启动但未配置 IP。此接口用于使用 tcpdump 进行嗅探。

问题是 eth0 经常停止接收数据包 - 我的 tcpdump 捕获是空的,如果我使用 ifconfig 查看接口统计信息,我可以看到没有接收到任何数据包。

如果我弹出接口(ifconfig eth0 down; ifconfig eth0 up),它就会再次开始接收数据包。

什么原因会导致这种情况?有没有办法可以防止它发生?

答案1

这可能与您的切换有关。

像这样并行嗅探网络需要集线器或交换机,它们能够将端口置于“监控模式”。在此模式下,所有到其他端口的流量都会复制到监控端口进行嗅探/捕获。

如果没有这个监控端口,流量就不会来自交换机——交换机不知道有什么理由通过该端口发送流量。

相关内容