У меня проблема со сбором данных Wi-Fi с помощью tcpdump
во время работы в фоновом режиме.
Хорошо, давайте получим некоторые факты:
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
чтобы снова получить трафик.
Может ли кто-нибудь объяснить, что здесь происходит и как решить эту проблему?