예, 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 분 표시로 잘린 것처럼 보입니다. 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
파일 수를 제한하는 데 사용됩니다. 무기한으로 캡처하려면 사용하지 마십시오.