
Bueno, usando una especie de conexión de acceso telefónico, me preguntaba si hay alguna opción usando Linux (Raspberry Pi como enrutador) para detectar el tráfico entrante en la interfaz wlan0 (y tal vez en un dispositivo específico) para poder ejecutar un comando:
Tengo dos interfaces de red en mi Pi. Uno se utiliza para que todos mis dispositivos accedan a la red WiFi local, mientras que el tráfico se enruta a la segunda interfaz a la puerta de enlace externa. Eso funciona bien. El problema es que requiere iniciar sesión de vez en cuando, lo cual es un problema para los dispositivos Alexa y me molesta en general. Por lo tanto, necesito ejecutar un script cuando un cliente (de wlan0) quiere utilizar Internet. ¿Alguna sugerencia?
Respuesta1
Puedes usar tcpdump, por ejemplo
tcpdump -i wlan0
y luego colar la salida en un script que busca un patrón específico. Cuando detecta el patrón, puede ejecutar un comando.
Puede especificar un filtrado rudimentario en tcpdump para reducir la salida a activadores que puedan ser útiles, lo que mantendrá la carga bastante baja.