本文介绍了我如何让tcpdump写入文件并标准输出适当的数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望tcpdump将原始数据包数据写入文件,并在捕获数据包时在标准输出中显示数据包分析(通过分析,我的意思是当-w丢失时它正常显示的行).有人可以告诉我该怎么做吗?
I want to have tcpdump write raw packet data into a file and display packet analysis in standard output as the packets are captured (by analysis I mean the lines it displays normally when -w is missing).Can anybody please tell me how to do that?
推荐答案
这是一种执行所需操作的简洁方法:
Here's a neat way to do what you want:
tcpdump -w - | tee somefile | tcpdump -r -
它的作用:
-
-w -
告诉tcpdump
将二进制数据写入stdout
-
tee
将该二进制数据写入文件并写入其自己的stdout
-
-r -
告诉第二个tcpdump
从其stdin
获取其数据
-w -
tellstcpdump
to write binary data tostdout
tee
writes that binary data to a file AND to its ownstdout
-r -
tells the secondtcpdump
to get its data from itsstdin
这篇关于我如何让tcpdump写入文件并标准输出适当的数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!