Sí, no parece funcionar como dice la respuesta de MariusMatutiae .
tcpdump ...{other options}... -w httpdebug.pcap -W 48 -G 1800 -C 100
$ ls -l
-rw-r--r--. 1 tcpdump tcpdump 100007441 Mar 17 17:57 httpdebug.pcap00
-rw-r--r--. 1 tcpdump tcpdump 46895104 Mar 17 18:02 httpdebug.pcap01
-rw-r--r--. 1 tcpdump tcpdump 93091143 Mar 17 17:47 httpdebug.pcap02
-rw-r--r--. 1 tcpdump tcpdump 5372072 Mar 17 16:17 httpdebug.pcap03
Me parece que podría estar capturando tantos -C 100
archivos MB como sea posible en un período de 30 minutos porque httpdebug.pcap03
tiene la marca de tiempo más temprana y es mucho más pequeña que 100 MB, por lo que parece que se cortó en una marca de 30 minutos. Una vez que llega a los 30 minutos, parece saltar httpdebug.pcap00
e incrementar el número a medida que alcanza los 100 MB. Esto significa que si tiene muchas solicitudes en un período de 30 minutos, obtendrá números muy altos de httpdebug.pcapXX. Si nunca llega a tantas solicitudes en un período, esos altos números httpdebug.pcapXX nunca se sobrescribirán.
Así que estoy pensando que los archivos cíclicos por segmento de tiempo significan que el segmento de tiempo es -G 1800
y que ciclará cada uno -G 1800
e incrementará cada uno -C 100
.
No estoy seguro si lo -W 48
afecta, pero tal vez si lo hace httpdebug.pcap47
(el conteo comienza en 0`, dejará de capturar paquetes.
Hace poco, se abrió un problema de GitHub sobre la redacción confusa. No cambiaron la implementación, pero intentaron aclarar un poco la documentación.
Los cambios propuestos se fusionaron el 28 de enero de 2019 .
A partir de hoy, 17 de marzo de 2019, aquí está la documentación actual:
-C
:
.BI \-C " file_size"
Before writing a raw packet to a savefile, check whether the file is
currently larger than \fIfile_size\fP and, if so, close the current
savefile and open a new one. Savefiles after the first savefile will
have the name specified with the
.B \-w
flag, with a number after it, starting at 1 and continuing upward.
The units of \fIfile_size\fP are millions of bytes (1,000,000 bytes,
not 1,048,576 bytes).
-G
:
.BI \-G " rotate_seconds"
If specified, rotates the dump file specified with the
.B \-w
option every \fIrotate_seconds\fP seconds.
Savefiles will have the name specified by
.B \-w
which should include a time format as defined by
.BR strftime (3).
If no time format is specified, each new file will overwrite the previous.
Whenever a generated filename is not unique, tcpdump will overwrite the
preexisting data; providing a time specification that is coarser than the
capture period is therefore not advised.
.IP
If used in conjunction with the
.B \-C
option, filenames will take the form of `\fIfile\fP<count>'.
-W
:
.B \-W
Used in conjunction with the
.B \-C
option, this will limit the number
of files created to the specified number, and begin overwriting files
from the beginning, thus creating a 'rotating' buffer.
In addition, it will name
the files with enough leading 0s to support the maximum number of
files, allowing them to sort correctly.
.IP
Used in conjunction with the
.B \-G
option, this will limit the number of rotated dump files that get
created, exiting with status 0 when reaching the limit.
.IP
If used in conjunction with both
.B \-C
and
.B \-G,
the
.B \-W
option will currently be ignored, and will only affect the file name.
Todavía creo que es un poco confuso, pero supongo que la diferencia con respecto a mi conclusión anterior es que dice que -W
cuando se usa -C -G
no afecta nada más que el nombre del archivo.
En general, -W
se usa para limitar la cantidad de archivos. Así que no lo use si desea capturar indefinidamente.