Voici une manière simple de faire ce que vous voulez :
tcpdump -w - -U | tee somefile | tcpdump -r -
Ce qu'il fait :
-w -
dittcpdump
pour écrire des données binaires dansstdout
-U
dittcpdump
pour écrire chaque paquet sur stdout au fur et à mesure qu'il est reçu, plutôt que de les mettre en mémoire tampon et de les sortir en morceauxtee
écrit ces données binaires dans un fichier ET dans son proprestdout
-r -
dit le deuxièmetcpdump
pour obtenir ses données à partir de sonstdin
Depuis tcpdump 4.9.3 4.99.0, le --print
option peut être utilisée :
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.