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 / ifupwlan0 чтобы получить трафик снова.
Кто-нибудь может объяснить, что здесь происходит и как решить эту проблему?