一,tcpdump简介
tcpdump提供了一系列命令,用于抓取网络层的数据,进行分析和问题定位。由于在linux环境下没有合适的图形化界面软件进行数据的分析,一般采用tcpdump抓取网络层数据,然后将数据文件导入Wireshark(一个网络数据分析工具)进行分析。
二,安装过程
#下载并安装libpcap-1.5.3.tar.gz依赖包
wget http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz
tar -zxvf libpcap-1.5.3.tar.gz
cd libpcap-1.5.3
./configure
make & make install
#下载并安装tcpdump-4.5.1.tar.gz包
wget http://www.tcpdump.org/release/tcpdump-4.5.1.tar.gz
tar -zxvf tcpdump-4.5.1.tar.gz
cd tcpdump-4.5.1
./configure
make & make install
#安装过程中需要注意的问题
如果已安装的gcc编译器版本过低,而tcpdump和libpcap版本过高,在make & make install时,会出现未定义的方法错误等;
tcpdump和libpcap最好是按官方发布的一致版本;
三,tcpdump命令使用
#使用ifconfig命令,查看网卡接口个数及名称
#使用tcpdump命令抓指定网卡接口的数据流
tcpdump tcp -i eth1 -c 200 -w tcpdump.cap
抓取eth1网卡接口 tcp协议 200个tcp报文 并将抓取的报文写入到tcpdump.cap文件,便于使用wireshark进行离线分析;如果网卡接口eth1抓取不到报文,可能机器的流量走的是网卡接口eth0,自己多尝试一下即可试出来;
参考链接:http://blog.itechol.com/space-33-do-blog-id-5780.html