Detecte o tráfego de rede e execute o comando

Detecte o tráfego de rede e execute o comando

Bem, usando uma espécie de conexão dial-up, gostaria de saber se existe alguma opção usando Linux (Raspberry Pi como roteador) para detectar tráfego de entrada na interface wlan0 (e talvez em um dispositivo específico) para que um comando possa ser executado:

Tenho duas interfaces de rede no meu Pi. Um é usado para que a rede WiFi local seja acessada por todos os meus dispositivos, enquanto o tráfego é roteado para a segunda interface para o gateway externo. Isso funciona bem. O problema é que requer login de vez em quando, o que é um problema para dispositivos Alexa e me incomoda em geral. Portanto, preciso executar um script, quando um cliente (do wlan0) quiser usar a internet. Alguma sugestão?

Responder1

Você pode usar o tcpdump, por exemplo

tcpdump -i wlan0

e, em seguida, coloque a saída em spool em um script que procura um padrão específico. Ao detectar o padrão, ele pode executar um comando.

Você pode especificar uma filtragem rudimentar no tcpdump para reduzir a saída de gatilhos que possam ser úteis, o que manterá o carregamento bastante baixo.

informação relacionada