Обнаружение сетевого трафика и выполнение команды

Обнаружение сетевого трафика и выполнение команды

Ну, используя своего рода коммутируемое соединение, мне было интересно, есть ли какая-либо возможность с помощью Linux (Raspberry Pi в качестве маршрутизатора) обнаружить входящий трафик на интерфейсе wlan0 (и, возможно, конкретном устройстве), чтобы можно было выполнить команду:

У меня на Pi два сетевых интерфейса. Один используется для доступа к локальной сети WiFi со всех моих устройств, а трафик направляется на второй интерфейс к внешнему шлюзу. Это работает нормально. Проблема в том, что время от времени требуется вход в систему, что является проблемой для устройств Alexa и вообще меня беспокоит. Поэтому мне нужно выполнить скрипт, когда клиент (wlan0) хочет использовать Интернет. Есть какие-нибудь предложения?

решение1

Вы можете использовать tcpdump, например

tcpdump -i wlan0

и затем спулить вывод в скрипт, который ищет определенный шаблон. Когда он обнаруживает шаблон, он может выполнить команду.

Вы можете указать элементарную фильтрацию в tcpdump, чтобы ограничить вывод только теми триггерами, которые могут быть полезны, что позволит поддерживать нагрузку на достаточно низком уровне.

Связанный контент