Ecco un modo semplice per fare quello che vuoi:
tcpdump -w - -U | tee somefile | tcpdump -r -
Cosa fa:
-w -dice atcpdumpper scrivere dati binari instdout-Udice atcpdumpper scrivere ogni pacchetto su stdout non appena viene ricevuto, invece di memorizzarli nel buffer e inviarli in output in blocchiteescrive quei dati binari in un file E nel propriostdout-r -dice al secondotcpdumpper ottenere i suoi dati dal suostdin
Da tcpdump 4.9.3 4.99.0, il --print l'opzione può essere utilizzata:
tcpdump -w somefile --print
Wednesday, December 30, 2020, by example@unixlinux.online, denis and fxl.
Summary for 4.99.0 tcpdump release
[...]
User interface:
[...]
Add --print, to cause packet printing even with -w.