Tcpdump прекращает захват данных Wi-Fi во время работы в фоновом режиме
У меня проблема с получением данных Wi-Fi с помощью tcpdump
пока работает в фоновом режиме.
Хорошо, давайте рассмотрим некоторые факты:
- мое wifi-устройство называется
wlan0
wlan0
находится в режиме монитора (это то, что я хочу)- я использую
tcpdump
захватывать пакеты
Если я запускаю свой скрипт вручную в оболочке, он работает хорошо. Теперь я хочу захватить все пакеты в течение длительного периода. Я решил поставить свой сценарий в /etc/rc.local
который выполняется при старте системы.
Это выглядит так:
tcpdump -l -i wlan0 | do_some_action.sh >/dev/null 2>&1
После перезагрузки я вижу, что все собранные данные перенаправляются в мой скрипт. Все идет нормально.
Через 30-60 минут данные больше не собираются. tcpdump
все еще работает, но wlan0
кажется ушел спать.
Мне пришлось ifdown
/ ifup
wlan0
чтобы получить трафик снова.
Кто-нибудь может объяснить, что здесь происходит и как решить эту проблему?