Netzwerkverkehr erkennen und Befehl ausführen

Netzwerkverkehr erkennen und Befehl ausführen

Nun, ich habe mich gefragt, ob es unter Verwendung einer Art DFÜ-Verbindung eine Möglichkeit gibt, unter Linux (Raspberry Pi als Router) eingehenden Datenverkehr auf der Schnittstelle wlan0 (und möglicherweise einem bestimmten Gerät) zu erkennen, sodass ein Befehl ausgeführt werden kann:

Ich habe zwei Netzwerkschnittstellen auf meinem Pi. Eine wird für das lokale WLAN-Netzwerk verwendet, auf das alle meine Geräte zugreifen können, während der Datenverkehr über die zweite Schnittstelle zum externen Gateway geleitet wird. Das funktioniert gut. Das Problem ist, dass von Zeit zu Zeit eine Anmeldung erforderlich ist, was bei Alexa-Geräten ein Problem ist und mich im Allgemeinen stört. Daher muss ich ein Skript ausführen, wenn ein Client (von wlan0) das Internet nutzen möchte. Irgendwelche Vorschläge?

Antwort1

Sie können tcpdump verwenden, zB

tcpdump -i wlan0

und spoolt die Ausgabe dann in ein Skript, das nach einem bestimmten Muster sucht. Wenn es das Muster findet, kann es einen Befehl ausführen.

Sie können in tcpdump eine rudimentäre Filterung angeben, um die Ausgabe auf möglicherweise nützliche Trigger zu beschränken. Dadurch bleibt die Belastung relativ gering.

verwandte Informationen