GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso fare in modo che tcpdump scriva su file e emetta in output standard i dati appropriati?

Ecco un modo semplice per fare quello che vuoi:

tcpdump -w - -U | tee somefile | tcpdump -r -

Cosa fa:

  • -w - dice a tcpdump per scrivere dati binari in stdout
  • -U dice a tcpdump per scrivere ogni pacchetto su stdout non appena viene ricevuto, invece di memorizzarli nel buffer e inviarli in output in blocchi
  • tee scrive quei dati binari in un file E nel proprio stdout
  • -r - dice al secondo tcpdump per ottenere i suoi dati dal suo stdin

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.

Linux
  1. Come trovare il tipo di un file Img e montarlo?

  2. Come ottenere l'input e l'output in un terminale in un file di testo?

  3. Come reindirizzare l'output di system() su un file?

  4. Python - Supervisore come registrare l'output standard -

  5. Come posso nascondere l'output di un'applicazione shell in Linux?

Come usare Sudo e il file Sudoers

Come salvare un file in Vim/Vi e uscire dall'editor

Scripting Bash:come scrivere dati su file di testo

Tutorial Unix Sed:come scrivere su un file usando Sed

Come aggiungere l'output a un file?

Come reindirizzare stderr e stdout a file diversi nella stessa riga nello script?