在 CentOS 上学习“Sniffer(网络嗅探/抓包)”通常可以从命令行工具 → 脚本化抓包 → 原理理解这条路线走。下面给你一个比较实用的学习路径。
Sniffer = 网络嗅探器,用来捕获和分析网络数据包。 在 CentOS 上常见用途:
⚠️ 注意:只能在自己拥有或授权的网络中使用,否则可能违法。
sudo yum install tcpdump -y
# 查看网卡
ip addr
# 抓 eth0 上的包
sudo tcpdump -i eth0
# 抓取并显示内容
sudo tcpdump -i eth0 -A
# 只抓 80 端口
sudo tcpdump -i eth0 port 80
# 保存到文件
sudo tcpdump -i eth0 -w test.pcap
重点看:
CentOS 上可用:
sudo yum install wireshark -y
或用本地 Windows / macOS 的 Wireshark:
# CentOS 抓包
sudo tcpdump -i eth0 -w file.pcap
# 拷到本地用 Wireshark 打开
Wireshark 优点:
sudo yum install python3
pip3 install scapy
示例(抓包):
from scapy.all import sniff
def callback(pkt):
pkt.show()
sniff(iface="eth0", prn=callback, count=10)
这能帮你理解:
建议学习:
查看网卡是否混杂:
ip link show eth0
man tcpdumptcpdump如果你愿意,可以告诉我:
我可以给你更针对性的练习。