Tcpdump 在后台运行时停止捕获 wifi 数据

Tcpdump 在后台运行时停止捕获 wifi 数据

tcpdump我在后台运行时捕获 wifi 数据时遇到问题。

好的,让我们了解一些事实:

  • 我的 wifi 设备名为wlan0
  • wlan0处于监控模式(这就是我想要的)
  • 我用来tcpdump捕获数据包

如果我在 shell 中手动运行我的脚本,它会运行良好。现在我想捕获一段较长时间内的所有数据包。我决定将我的脚本放入在/etc/rc.local系统启动时执行的文件中。

它看起来像这样:

tcpdump -l -i wlan0 | do_some_action.sh >/dev/null 2>&1

重启后,我可以看到所有捕获的数据都被转发到我的脚本。到目前为止一切顺利。

30-60 分钟后不再捕获任何数据。tcpdump仍在运行,但wlan0似乎已经进入睡眠状态。

我必须ifdown/ifup wlan0再次获得一些流量。

有人能解释一下这里发生了什么以及如何解决这个问题吗?

相关内容