Ecco un modo semplice per fare quello che vuoi:
tcpdump -w - -U | tee somefile | tcpdump -r -
Cosa fa:
-w -
dice atcpdump
per scrivere dati binari instdout
-U
dice atcpdump
per scrivere ogni pacchetto su stdout non appena viene ricevuto, invece di memorizzarli nel buffer e inviarli in output in blocchitee
scrive quei dati binari in un file E nel propriostdout
-r -
dice al secondotcpdump
per 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 [email protected], denis and fxl.
Summary for 4.99.0 tcpdump release
[...]
User interface:
[...]
Add --print, to cause packet printing even with -w.