tcpdump –使用-G,-W和-C旋转捕获文件

安德鲁

我希望能够捕获旋转的tcpdump输出,该输出可以周期性地将价值30分钟的数据捕获到48个文件中。

手册页暗示这应该可行,但是我的测试似乎无法产生我想要的结果:

-W

      与该 -C 选项结合使用 ,这会将创建的文件数限制为指定的数量,并从头开始覆盖文件,从而创建“旋转”缓冲区。此外,它将使用足够的前导0命名文件,以支持最大数量的文件,从而使它们能够正确排序。

      与该-G选项结合使用,这将限制所创建的旋转转储文件的数量,达到限制时以状态0退出。如果还与一起使用-C,则该行为将导致每个时间片产生周期性文件。

我正在OS X 10.9.5 / 10.10.3客户端上运行此程序。这是测试命令;它只是在第三个文件之后退出:

tcpdump -i en0 -w /var/tmp/trace-%Y-%M-%d_%H.%M.%S.pcap -W 3 -G 3 -C -K -n
马吕斯·马图蒂亚

那是因为您写的-W 3不是-W 48但是,您的命令中还有其他错误。

该选项-G表示:

-G rotate_seconds

      如果指定,则-w每隔rotate_seconds旋转一次选项指定的转储文件保存文件将具有指定的名称,-w名称应包含strftime(3)定义的时间格式。如果未指定时间格式,则每个新文件都将覆盖前一个文件。

      如果与该-C选项结合使用,则文件名将采用' file <count>'的形式。

自从您写完-G 3,您将每3秒钟旋转一次,

...可捕获30分钟的数据

同样,命名方案是错误的:从上面来看,

如果与该-C选项结合使用,则文件名将采用' file <count>'的形式。

因此,没有必要为名称指定时间格式。

此外,该-C选项没有参数,而根据手册页,它应该:

tcpdump的[  -AdDefIKlLnNOpqRStuUvxX  ] [  -B  BUFFER_SIZE  ] [  -c 计数 ]
-C  FILE_SIZE  ] [  -G  rotate_seconds  ] [  -F 文件 ] [  -I 接口 ] [  -m 模块 ] [  -M 秘密 ] [  -r 文件 ] [  -s  snaplen  ] [  -T 类型 ] [  -w 文件 ] [  -W  filecount  ] [  -E  spi @ ipaddr algo:secret,...  ] [ -y  datalinktype  ] [  -z  postrotate-command  ] [  -Z 用户 ] [ 表达式 ]

手册页指出:

-C

      在将原始数据包写入保存文件之前,请检查文件当前是否大于file_size,如果是,则关闭当前的保存文件并打开一个新文件。第一个保存文件之后的保存文件将具有用该-w标志指定的名称,其后带有一个数字,从1开始并一直向上。file_size的单位是数百万个字节(1,000,000字节,而不是1,048,576字节)。

因此,您应该指定-C 100以产生100 MB的文件。

最后,您的命令应为:

tcpdump -i en0 -w /var/tmp/trace -W 48 -G 1800 -C 100 -K -n

这将每隔1800秒(= 30分钟)或每100 MB(以先到者为准)以周期48周期性地循环旋转文件(名称为trace1,trace2,...)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用tcpdump与tcpdump>文件捕获的数据包

来自分类Dev

如何使用tcpdump捕获和查看数据包内容

来自分类Dev

如何使用tcpdump捕获和查看数据包内容

来自分类Dev

使用tcpdump捕获http令牌

来自分类Dev

使用logrotate旋转从tcpdump生成的日志

来自分类Dev

如何使用tcpdump和c ++重新创建文件?

来自分类Dev

tcpdump是否支持10 G数据包捕获?

来自分类Dev

如何使用Linux的tcpdump仅捕获http

来自分类Dev

是否可以使用tcpdump捕获AVTP数据包?

来自分类Dev

如何使用tcpdump捕获所有UDP数据包?

来自分类Dev

tcpdump:在复合过滤器中使用AND和OR

来自分类Dev

如何使用tcpdump命令捕获pcap文件中的网络流量?

来自分类Dev

如何使用tcpdump命令捕获pcap文件中的网络流量?

来自分类Dev

“ tcpdump -w 1.pcap”有效,但“ tcpdump -C 100 -w 1.pcap”-权限被拒绝

来自分类Dev

“ tcpdump -w 1.pcap”有效,但“ tcpdump -C 100 -w 1.pcap”-权限被拒绝

来自分类Dev

如何从tcpdump捕获输出

来自分类Dev

同时Ping和tcpdump

来自分类Dev

使用Linux和G ++生成pdb文件

来自分类Dev

tcpdump-将数据包捕获到非旋转文件

来自分类Dev

tcpdump基于时间的循环旋转

来自分类Dev

tcpdump基于时间的循环旋转

来自分类Dev

使用tcpdump监视Chromecast活动

来自分类Dev

使用“ tcpdump -r”的“ tail -f”

来自分类Dev

使用gcc和g ++分别编译带有C和C ++文件的项目?

来自分类Dev

如何使用 tcpdump 和 sed 提取我的 ipv4 mac 地址

来自分类Dev

使用g ++从g ++和gfortran链接.o文件时出现“ __gfortran_pow_c8_i4”错误

来自分类Dev

如何使用tcpdump从大型pcap文件中获取特定范围的数据包?

来自分类Dev

我可以使用PHP在Tcpdump生成的'.pcap'文件中查找http请求和响应吗?

来自分类Dev

如何安全地使用 tcpdump(-Z 选项与文件功能 / setcap)?

Related 相关文章

  1. 1

    使用tcpdump与tcpdump>文件捕获的数据包

  2. 2

    如何使用tcpdump捕获和查看数据包内容

  3. 3

    如何使用tcpdump捕获和查看数据包内容

  4. 4

    使用tcpdump捕获http令牌

  5. 5

    使用logrotate旋转从tcpdump生成的日志

  6. 6

    如何使用tcpdump和c ++重新创建文件?

  7. 7

    tcpdump是否支持10 G数据包捕获?

  8. 8

    如何使用Linux的tcpdump仅捕获http

  9. 9

    是否可以使用tcpdump捕获AVTP数据包?

  10. 10

    如何使用tcpdump捕获所有UDP数据包?

  11. 11

    tcpdump:在复合过滤器中使用AND和OR

  12. 12

    如何使用tcpdump命令捕获pcap文件中的网络流量?

  13. 13

    如何使用tcpdump命令捕获pcap文件中的网络流量?

  14. 14

    “ tcpdump -w 1.pcap”有效,但“ tcpdump -C 100 -w 1.pcap”-权限被拒绝

  15. 15

    “ tcpdump -w 1.pcap”有效,但“ tcpdump -C 100 -w 1.pcap”-权限被拒绝

  16. 16

    如何从tcpdump捕获输出

  17. 17

    同时Ping和tcpdump

  18. 18

    使用Linux和G ++生成pdb文件

  19. 19

    tcpdump-将数据包捕获到非旋转文件

  20. 20

    tcpdump基于时间的循环旋转

  21. 21

    tcpdump基于时间的循环旋转

  22. 22

    使用tcpdump监视Chromecast活动

  23. 23

    使用“ tcpdump -r”的“ tail -f”

  24. 24

    使用gcc和g ++分别编译带有C和C ++文件的项目?

  25. 25

    如何使用 tcpdump 和 sed 提取我的 ipv4 mac 地址

  26. 26

    使用g ++从g ++和gfortran链接.o文件时出现“ __gfortran_pow_c8_i4”错误

  27. 27

    如何使用tcpdump从大型pcap文件中获取特定范围的数据包?

  28. 28

    我可以使用PHP在Tcpdump生成的'.pcap'文件中查找http请求和响应吗?

  29. 29

    如何安全地使用 tcpdump(-Z 选项与文件功能 / setcap)?

热门标签

归档