Hier ist eine nette Möglichkeit, das zu tun, was Sie wollen:
tcpdump -w - -U | tee somefile | tcpdump -r -
Was es tut:
-w -
sagttcpdump
um binäre Daten instdout
zu schreiben-U
sagttcpdump
um jedes Paket nach Empfang auf stdout zu schreiben, anstatt es zu puffern und in Blöcken auszugebentee
schreibt diese binären Daten in eine Datei UND in seinen eigenenstdout
-r -
teilt dem zweitentcpdump
mit um seine Daten von seinemstdin
zu bekommen
Seit tcpdump 4.9.3 4.99.0, der --print
Option verwendet werden:
tcpdump -w somefile --print
Wednesday, December 30, 2020, by [email protected], denis and fxl.
Summary for 4.99.0 tcpdump release
[...]
User interface:
[...]
Add --print, to cause packet printing even with -w.