CentOS下常用抓包分析工具及方法如下:
sudo yum install tcpdump -y
sudo yum install wireshark wireshark-gnome -y
sudo yum install libpcap-devel -y
wget https://golang.org/dl/go1.10.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go get -v -u github.com/40t/go-sniffer
cp $(go env GOPATH)/bin/go-sniffer /usr/local/bin
tcpdump基础抓包
sudo tcpdump -i eth0
sudo tcpdump -i eth0 -w capture.pcap
sudo tcpdump -i eth0 port 80
Wireshark图形化分析
http、ip.addr==192.168.1.1)、查看协议详情(如TCP三次握手)。go-sniffer协议抓包
go-sniffer eth0 redis
go-sniffer eth0 mysql -p 3306
awk、sort等工具处理抓包文件(如统计高频IP):sudo tcpdump -r capture.pcap | awk '{print $3}' | sort | uniq -c | sort -nr
-c限制抓包数量。工具选择:简单分析用tcpdump+Wireshark,协议深度解析用go-sniffer。