Como posso ver o tráfego enquanto o estou capturando com o tcpdump.
Quando eu uso -w, ele não mostra os pacotes durante a captura.
sudo tcpdump -i enp2s0 -w test.pcap
tcpdump: listening on enp2s0, link-type EN10MB (Ethernet), capture size 262144 bytes
^C6 packets captured
7 packets received by filter
0 packets dropped by kernel
Então, depois de um pouco de experiência, a resposta é o seguinte:
-w -
: escreve na saída padrão.-U
: escreve pacotes assim que eles chegam. Não espere até que o buffer esteja cheio.Tee
gravará no arquivo etcpdump -r -
lerá os pacotes da entrada padrão.-w
opção é gravar a saída do tcpdump em um arquivo. você pode remover essa opção se quiser imprimir em seu terminal.Como você está usando a opção -w, os pacotes estão sendo salvos no arquivo e não exibidos na saída padrão. Aqui na página de manual do tcpdumup:
https://www.tcpdump.org/manpages/tcpdump.1.html
Se você quiser fazer as duas coisas ao mesmo tempo, aqui está uma maneira de conseguir isso:
Como posso fazer com que o tcpdump grave no arquivo e produza os dados apropriados?
Para anexar um novo processo a um dump em andamento, tente:
tail -F -n+0 $dumpfile | tcpdump -r -