108.tcpdump命令
tcpdump是一个抓取数据包分析的命令。
-h选项获得帮助信息。
-c 在收到指定的数量的分组后,tcpdump就会停止。默认情况下,会一直不停的抓取。
-d 将匹配信息包的代码以人们能够理解的汇编格式给出。
-D 打印出系统中所有可以用tcpdump截包的网络接口。
-f 将外部的Internet地址以数字的形式打印出来。
-i选项,设置抓取数据的网络接口,即设置对哪个网卡进行抓取工作。
-l 使标准输出变为缓冲行形式,可以把数据导出到文件。
-n 不把网络地址转换成名字。
-t 在输出的每一行不打印时间戳。
-tt 在每一行中输出非格式化的时间戳。
-ttt 输出本行和前面一行之间的时间差。
-tttt 在每一行中输出由date处理的默认格式的时间戳。
-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息。
-vv 输出详细的报文信息。
-w 直接将分组写入文件中
例1:抓取eno2网络接口内容
tcpdump -i eno2
例2:抓取来自百度的包
tcpdump host www.baidu.com
例3:抓取22端口的包
tcpdump -i eno2 port 22
例4:抓取udp协议的包
tcpdump udp
例5:抓取的包不转换主机名
tcpdump -i eno2 -n