ええ、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
タイムスタンプが最も早く、100MBよりもはるかに小さい-C 100
ため、30分間にできるだけ多くのMBファイルをキャプチャする可能性があるhttpdebug.pcap03
ように思われます。30分にhttpdebug.pcap00
達すると、100MBに達すると、ジャンプして数値が増加するようです。これは、30分間に多くのリクエストがある場合、非常に高いhttpdebug.pcapXX番号に到達することを意味します。一度にその数のリクエストに到達しない場合、これらの高いhttpdebug.pcapXX番号は上書きされません。
だから、タイムスライスごとの周期的なファイルは、タイムスライスが-G 1800
あり、それが毎回循環し、毎回-G 1800
増加することを意味すると考えています-C 100
。
-W 48
影響があるかどうかはわかりませんが、httpdebug.pcap47
(カウントが0から始まる場合は、パケットのキャプチャを停止します。
つい最近、混乱した言葉遣いに関するGitHubの問題が発生しました。彼らは実装を変更しませんでしたが、ドキュメントを少し明確にすることを試みました。
提案された変更は、上にマージされた2019年1月28日。
2019年3月17日現在、現在のドキュメントは次のとおりです。
-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.
私はまだ少し混乱していると思いますが、上記の結論との違いは-W
、使用すると-C -G
ファイル名以外には何も影響しないということです。
一般に、-W
ファイルの数を制限するために使用されます。したがって、無期限にキャプチャする場合は使用しないでください。