Esta es una buena forma de hacer lo que quieras:
tcpdump -w - -U | tee somefile | tcpdump -r -
Qué hace:
-w -le dice atcpdumppara escribir datos binarios enstdout-Ule dice atcpdumppara escribir cada paquete en la salida estándar a medida que se recibe, en lugar de almacenarlos en búfer y generarlos en fragmentosteeescribe esos datos binarios en un archivo Y en su propiostdout-r -le dice al segundotcpdumppara 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.