Oui, cela ne semble pas fonctionner comme le dit la réponse 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
Il me semble qu'il pourrait capturer autant de -C 100
fichiers Mo que possible sur une période de 30 minutes, car il httpdebug.pcap03
a l'horodatage le plus précoce et il est beaucoup plus petit que 100 Mo, il semble donc qu'il ait été coupé à 30 minutes. Une fois qu'il atteint 30 minutes, il semble revenir en arrière httpdebug.pcap00
et incrémenter le nombre lorsqu'il atteint 100 Mo. Cela signifie que si vous avez beaucoup de demandes en 30 minutes, vous obtenez des numéros httpdebug.pcapXX très élevés. Si vous n'atteignez plus autant de demandes dans une période, ces chiffres élevés de httpdebug.pcapXX ne seront jamais écrasés.
Donc, je pense que les fichiers cycliques par tranche de temps signifient que la tranche de temps est -G 1800
et qu'elle cyclera chaque -G 1800
et incrémentera chaque -C 100
.
Je ne sais pas si -W 48
cela l'affecte, mais peut-être que si vous y arrivez httpdebug.pcap47
(le décompte commence à 0, cela arrêtera de capturer les paquets.
Un peu récemment, un problème GitHub a été ouvert concernant la formulation confuse. Ils n'ont pas modifié l'implémentation, mais ils ont essayé de rendre la documentation un peu plus claire.
Les modifications proposées ont été fusionnées le 28 janvier 2019 .
À compter d'aujourd'hui, le 17 mars 2019, voici la documentation actuelle:
-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.
Je pense toujours que c'est un peu déroutant, mais je suppose que la différence par rapport à ma conclusion ci-dessus, c'est qu'il dit que -W
lorsqu'il est utilisé avec -C -G
n'affecte rien d'autre que le nom du fichier.
En général, -W
est utilisé pour limiter le nombre de fichiers. Alors ne l'utilisez pas si vous voulez capturer indéfiniment.