CentOS下选择Sniffer工具的关键因素与推荐
在CentOS系统中选择Sniffer工具时,需结合使用场景、技术能力、性能需求等因素综合判断,以下是核心考量维度及对应工具推荐:
src host 192.168.1.100 and port 80),适合自动化抓包或脚本处理;通过-w选项可将数据包保存为.pcap文件,供后续分析。# 捕获eth0接口所有流量(Ctrl+C停止)
tcpdump -i eth0
# 捕获特定IP的TCP流量并保存到文件
tcpdump -i eth0 src 192.168.1.100 and tcp -w output.pcap
http.request.method == POST)。# 安装Wireshark及图形界面组件
yum -y install wireshark wireshark-gnome
# 捕获ICMP流量并显示详细信息
tshark -i eth0 -f "icmp" -V -c 5
# 安装nethogs
yum install nethogs -y
# 监控eth0接口的进程带宽
nethogs eth0
# 安装go-sniffer
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
# 抓取eth0接口的MySQL流量(端口3306)
go-sniffer eth0 mysql -p 3306
nethogs快速查看进程带宽,用tcpdump定期抓取关键接口流量(如网关)。tcpdump捕获流量后,用Wireshark或tshark进行协议解析(如分析TCP重传原因)。go-sniffer)监控特定应用,快速定位问题(如Redis慢查询)。