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