Esta es una buena forma de hacer lo que quieras:
tcpdump -w - -U | tee somefile | tcpdump -r -
Qué hace:
-w -
le dice atcpdump
para escribir datos binarios enstdout
-U
le dice atcpdump
para escribir cada paquete en la salida estándar a medida que se recibe, en lugar de almacenarlos en búfer y generarlos en fragmentostee
escribe esos datos binarios en un archivo Y en su propiostdout
-r -
le dice al segundotcpdump
para obtener sus datos de sustdin
Desde tcpdump 4.9.3 4.99.0, el --print
se puede usar la opción:
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.