在 CentOS 上,“sniffer”通常指抓包/网络分析工具(如 tcpdump、Wireshark、tshark 等)。下面按常见场景给你讲怎么“抓 + 分析数据”。
yum install -y tcpdump
yum install -y wireshark
一般不在服务器上用。
tcpdump -i any
tcpdump -i eth0
tcpdump host 192.168.1.10
tcpdump port 80
tcpdump -i eth0 -w test.pcap
tcpdump -i eth0 port 80 -nn
常用参数:
-nn:不解析主机名和端口名-X:显示十六进制 + ASCII-A:只显示 ASCII(看 HTTP 很方便)示例(看 HTTP 请求):
tcpdump -i eth0 port 80 -A
tcpdump -i eth0 -w capture.pcap
scp root@centos:/root/capture.pcap .
tshark -r capture.pcap
按协议统计:
tshark -r capture.pcap -q -z io,phs
看 HTTP 请求:
tshark -r capture.pcap -Y http
tcpdump -i eth0 'tcp[tcpflags] & (tcp-rst|tcp-syn) != 0'
tshark -r capture.pcap -Y "tcp.analysis.retransmission"
tcpdump -i eth0 udp port 53
-w 存文件,别直接屏幕刷如果你能告诉我:
我可以直接给你针对性的分析命令。