tcpdump的使用

Posted 武云医生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tcpdump的使用相关的知识,希望对你有一定的参考价值。

 

(一)tcpdump的安装:

(1) yum -y install tcpdump




(二)tcpdump的参数介绍:

(1)参数帮助:

①i:接口信息


②port:只捕捉80端口


③v:显示详细信息,2个vv显示更详细的信息,vvv就详细的不得了


④w:保存为文件


Usage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ]

               [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]

               [ -i interface ] [ -j tstamptype ] [ -M secret ] [ --number ]

               [ -Q|-P in|out|inout ]

               [ -r file ] [ -s snaplen ] [ --time-stamp-precision precision ]

               [ --immediate-mode ] [ -T type ] [ --version ] [ -V file ]

               [ -w file ] [ -W filecount ] [ -y datalinktype ] [ -z postrotate-command ]

               [ -Z user ] [ expression ]



(三)抓包示范:


(1)普通捕获:

①tcpdump -i eth0 -s 0 -w file.pcap   //捕获网卡eth0的,保存大包的大小为(68字节),0就是默认的为68字节


②tcpdump  -i eth0  port 22          //捕获网卡为eth0并且端口为22的数据包



(2)关键字比如host,port:

① tcpdump  host 10.54.67.7    //捕获10.54.67.7的所有数据通信



②tcpdump  net  192.168.1.0/24  //捕获该网段的所有数据



③tcpdump  -nn host 192.168.1.2 and (192.168.1.3 or 192.168.116.150)  //捕获主机某个地址和某几个个地址段之间的通信



④tcpdump -nn host 192.168.1.2 and !  192.168.1.3  /捕获主机192.168.1.2和192.168.1.3通信的数据



⑤tcpdump host 192.168.1.2 and port //捕获主机192.168.1.2的端口80收到和发出的数据




(3)传输方向关键字的捕获,主要有src,dst,dst or src,dst and src,这些关键字指明了传输的方向,默认了src和dst:

①tcpdump -nn src 192.168.1.2 and dst 192.168.1.3   //捕获源为192.168.1.2目标为192.168.1.3之间的数据包



②tcpdump -nn src 192.168.1.2 and src port  80 and dst  192.168.1.3 and dst  port 22 //捕获源为192.168.1.2端口为80,并且目标为192.168.1.3的22端口的数据




(4)协议关键字:主要是包括ip,arp,tcp,udp,icmp等类型

①tcpdump  -nn host  192.168.1.2 and port 22 and tcp  //捕获源为192.168.1.2端口为22并且协议为tcp



②tcpdump -i eth0  -s 1400 -nn host 192.168.1.2  and ! 192.168.1.3 and icmp -e //捕获网口为eth0上192.168.1.2和192.168.1.3外的其他主机之间的icmp报文





(四)读取抓包文件:

①tcpdump  -r file.pcap     //-r是读取的意思



②tcpdump -n src host 192.168.1.2  -r file.pcap //只显示源为192.168.1.2的主机的



③tcmpdump -n -r  file.pcap | awk {print $3}   //捕获所有的ip和端口



以上是关于tcpdump的使用的主要内容,如果未能解决你的问题,请参考以下文章

Tcpdump使用方法总结

tcpdump使用

抓包神器 tcpdump 使用介绍

tcpdump使用

tcpdump 命令使用简介

tcpdump抓包命令使用说明