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 чтобы получить трафик снова.

Кто-нибудь может объяснить, что здесь происходит и как решить эту проблему?

0 ответов

Другие вопросы по тегам