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
再次获得一些流量。
有人能解释一下这里发生了什么以及如何解决这个问题吗?