Zum Inhalt springen
100% lokal

tcpdump-Filtergenerator

Erstellen Sie einen tcpdump-BPF-Filter und sein Wireshark-Äquivalent aus Hosts, Ports und Protokollen, plus den vollständigen Erfassungsbefehl.

Ausgabe

tcpdump-Filtergenerator

Erstellen Sie einen tcpdump-Erfassungsfilter ohne BPF-Syntax memorieren zu müssen. Geben Sie eine Quell- und Zieladresse oder ein Subnetz, einen Port oder Portbereich und ein Protokoll ein — das Tool erzeugt den Filterausdruck, integriert ihn in einen kompletten tcpdump-Befehl mit Ihrer Schnittstelle und Optionen und zeigt den entsprechenden Wireshark-Anzeigefilter daneben an.

Adressen akzeptieren einen Host ("10.0.0.5"), ein CIDR-Subnetz ("10.0.0.0/24") oder einen Hostnamen, jeweils für Quelle und Ziel validiert. Das Portfeld unterstützt einzelne Ports oder Bereiche wie "8000-9000"; "Port anwenden auf" bestimmt, ob es beide Seiten der Verbindung oder nur Quell- oder Zielport matched. Protokoll begrenzt auf TCP, UDP oder ICMP — "Alle" matched jeden Transport, worauf der Wireshark-Filter TCP und UDP-Ports mit OR verknüpft (Wireshark hat kein protokoll-agnostisches Portfeld wie BPF). "Filter negieren" umhüllt den Ausdruck in tcpdumps not (…), um alles außer dem Match zu erfassen.

Schnittstelle, Paketanzahl und pcap-Datei werden zu den Optionen -i, -c und -w im Befehl. ICMP hat keine Ports — die Kombination mit Port-Filter wird als Fehler gemeldet statt einen leeren Filter zu bauen. Gleiches gilt für negierte leere Filter oder Schnittstellen- und Dateinamen mit speziellen Zeichen.

Alles läuft im Browser: eingegebene Adressen, Ports und Dateinamen werden nicht gesendet, und der Filter wird vollständig lokal mit JavaScript erstellt. Kopieren Sie den Befehl, laden Sie ihn als .txt herunter, oder senden Sie die Ausgabe zurück in die Eingabe, um sie anzupassen.

Häufige Fragen

Was ist ein BPF-Filter?
Berkeley Packet Filter-Syntax — die Ausdruckssprache, die tcpdump (und libpcap allgemein) zum Auswählen der zu erfassenden Pakete verwendet, wie "tcp and port 443".
Warum verwendet der Wireshark-Filter manchmal "or" zwischen tcp und udp?
Wireshark hat separate tcp.port und udp.port-Felder statt einem protokoll-agnostischen Portfeld. Wenn Sie das Protokoll auf "Alle" setzen und einen Port angeben, kombiniert das Tool beide mit OR, damit der Filter immer noch beide Transporte matched.
Kann ich nach ICMP nach Port filtern?
Nein — ICMP verwendet keine Ports, daher weist das Tool diese Kombination als Fehler zurück statt einen Filter zu bauen, der nichts matched. Entfernen Sie den Port oder wechseln Sie das Protokoll zu TCP oder UDP.
Welche Änderungen bringen "Nur Quelle" und "Nur Ziel" mit sich?
Sie fügen eine src oder dst-Qualifizierung zum Port-Term hinzu (src port 443 vs. dst port 443), damit Sie Traffic matched, das den Port verlässt oder auf dem Port ankommt, statt beide Richtungen.
Werden meine Filterdaten irgendwo hochgeladen?
Nein. Der Filter, der Befehl und das Wireshark-Äquivalent werden alle lokal in Ihrem Browser erstellt — nichts, das Sie hier eingeben, wird an einen Server gesendet.