tcpdump -i eth0 -C 5 -W 1 -w <file name>&
Eu uso o comando acima para capturar pacotes para um arquivo pcap de 5 MB em uma máquina Ubuntu. Quando o arquivo pcap atinge o tamanho máximo (5 MB), o arquivo é girado e começa novamente a partir de 0 KB.
Preciso saber se podemos impedir que o tcpdump gire o arquivo assim que atingir seu tamanho máximo e descartar os pacotes a partir daí.
Eu encontrei um caminho!!!!
Podemos fazer um hack
tcpdump
como abaixostop.sh
e funcionou para mim......
Se você tiver acesso ao wireshark/tshark:
parece que o tcpdump (4.9.2) apenas respeita a contagem de arquivos (-W) quando usado junto com o tempo de captura (-G). a outra maneira de capturar apenas um arquivo é por contagem de pacotes de limite (-c). O tcpdump parece não ser capaz de gravar em um arquivo não rotativo limitado pelo tamanho (-C).
de acordo com o código-fonte, existe esta declaração de saída
que testa especialmente Cflag (tamanho do arquivo) para ser zero.
exemplo 1: por contagem de pacotes
exemplo 2: por tempo de captura
resultado: 1 arquivo cada
HTH