在 CentOS 上学习“sniffer(抓包/网络嗅探)”工具,通常可以从 命令行抓包工具(tcpdump) 和 图形化/分析工具(Wireshark、tshark) 入手。下面按从入门到实用的顺序给你一个学习路线。
| 工具 | 类型 | 特点 |
|---|---|---|
| tcpdump | 命令行 | 最常用、轻量、服务器必备 |
| tshark | 命令行 | Wireshark 的命令行版 |
| Wireshark | 图形界面 | 适合分析,CentOS 服务器一般不装 |
| ngrep | 命令行 | 类似 grep 的抓包工具 |
✅ 学习建议顺序:tcpdump → tshark → Wireshark(本地分析)
yum install -y tcpdump
tcpdump -i eth0
-i eth0:指定网卡tcpdump -i eth0 -nn
-n:不解析主机名-nn:不解析端口名tcpdump -i eth0 -c 10
tcpdump -i eth0 -w test.pcap
tcpdump -i eth0 host 192.168.1.100
tcpdump -i eth0 port 80
tcpdump -i eth0 tcp flags syn
tcpdump -i eth0 port 80 -A
-A:以 ASCII 显示内容yum install -y wireshark
tshark -i eth0
tshark -i eth0 -Y "http"
tshark -i eth0 -T fields -e ip.src -e ip.dst -e tcp.port
tcpdump -i eth0 -w net.pcap
scp root@centos:/root/net.pcap .
man tcpdump
man tshark
基础命令
↓
按 IP / 端口抓包
↓
保存 pcap 文件
↓
Wireshark 分析
↓
排查网络问题(丢包、延迟、异常连接)
如果你愿意,可以告诉我:
我可以直接给你针对场景的抓包命令。