examples linux tcpdump

linux - examples - ¿Cómo puedo tener tcpdump write to file y standard output los datos apropiados?



tcpdump examples (2)

Quiero que tcpdump escriba datos de paquete sin formato en un archivo y muestre el análisis de paquetes en salida estándar a medida que se capturan los paquetes (por análisis me refiero a las líneas que muestra normalmente cuando -w falta). ¿Alguien puede decirme cómo hacer eso?


Aquí hay una manera ordenada de hacer lo que quieras:

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

Que hace:

  • -w - le dice a tcpdump que escriba datos binarios en stdout
  • tee escribe los datos binarios en un archivo Y en su propio stdout
  • -r - le dice al segundo tcpdump que obtenga sus datos de su stdin

tcpdump ${ARGS} & PID=$! tcpdump ${ARGS} -w ${filename} kill $PID