Wie erhalte ich bei Verwendung des Arguments „-i any“ von tcpdump auch den Schnittstellennamen inline?

Wie erhalte ich bei Verwendung des Arguments „-i any“ von tcpdump auch den Schnittstellennamen inline?

Ich diagnostiziere einige Netzwerkprobleme mit einer übermäßigen Anzahl von Netzwerkschnittstellen auf einem Linux-Server.

Ich muss den gesamten Schnittstellenverkehr gemäß ausgeben tcpdump -i any, finde jedoch keine Definition der Schnittstellenkennung (eth0, eth10, br4 usw.).

Gibt es eine Möglichkeit, die Anweisung zu geben tcpdump, jedem Paket pro Zeile Schnittstelleninformationen beizufügen?

Antwort1

Es stellte sich heraus, dass es sich im Wesentlichen um ein Duplikat handelte, das ich nicht leicht finden konnte und das vom System nicht empfohlen wurde. Ich dachte, ich sollte die Antwort hier geben, da sie aus dem verlinkten Vorschlag in den Kommentaren möglicherweise nicht 100 % klar hervorgeht.

Erste,Dasenthält die Antwort mehr oder weniger, aber Sie müssen zu seinem deutschenWebseiteum ein aktuelleres Skript zu erhalten. Außerdem kann ein einfaches Kopieren und Einfügen je nach Browser usw. Schwierigkeiten bereiten.


ANTWORT

Was Sie tun möchten, istVerwenden Sie dieses Skript(Version 1.3):dump.sh

Die Ausführung erfolgt über:dump.sh [-i interface] [tcpdump-parameters]

Ich suchte beispielsweise in einer umfangreichen XenServer-Installation nach „falschen“ Flags, die auf fehlerhafte Offloading-Versuche des Betriebssystems zurückzuführen waren. Ich konnte den Befehl mit Piping folgendermaßen verwenden:

./dump.sh -v -nn | grep -i incorrect | egrep --line-buffered -v "Interface:lo:|eth3|vif21.4|xenbr4"

verwandte Informationen