在 CentOS 上学习“sniffer(网络抓包/嗅探)”工具,通常可以从最常用、最标准的工具入手。下面我按入门 → 进阶 → 实战给你一个系统学习路线,适合新手。
“sniffer”不是一个具体软件,而是一类工具
常见工具:
✅ 建议学习顺序:tcpdump → tshark → Wireshark
sudo yum install -y tcpdump
抓包通常需要 root:
sudo tcpdump
ip addr
# 或
nmcli device status
sudo tcpdump -i eth0
sudo tcpdump -i eth0 -c 10
sudo tcpdump -n -i eth0
sudo tcpdump -n port 80
sudo tcpdump host 192.168.1.10
sudo tcpdump -i eth0 -w test.pcap
| 类型 | 示例 |
|---|---|
| 端口 | port 22 |
| 主机 | host 10.0.0.1 |
| 协议 | icmp tcp udp |
| 网段 | net 192.168.1.0/24 |
tcpdump -n tcp port 443 and host 8.8.8.8
sudo yum install -y wireshark
sudo tshark -i eth0
tshark -r test.pcap -q -z io,phs
sudo wireshark
sudo tcpdump -i eth0 -w capture.pcap
✅ 这是生产环境最常用方式
man tcpdumptcpdump -h-n 和过滤条件如果你愿意,我可以:
你主要想用 sniffer 解决什么问题?