温馨提示×

怎样自学centos sniffer

小樊
45
2026-10-09 00:45:58
栏目: 智能运维

“Sniffer”在 CentOS(Linux)场景下通常指网络抓包/协议分析工具及其使用技术,最常见的是 tcpdump、Wireshark(含命令行 tshark),也可能涉及 libpcap 编程。下面给你一套从零自学 CentOS 下 sniffer 的路线。


一、先搞清楚:你要学哪一层?

目标 推荐工具
命令行抓包 tcpdump
图形化分析 Wireshark
脚本/程序抓包 libpcap / scapy
网络安全分析 tcpdump + Wireshark

二、基础环境准备(CentOS)

# 更新系统
sudo yum update -y

# 安装 tcpdump
sudo yum install -y tcpdump

# 安装 Wireshark(命令行版)
sudo yum install -y wireshark

# 查看网卡
ip addr

三、tcpdump 入门(重点)

1️⃣ 基本抓包

sudo tcpdump -i eth0

2️⃣ 抓特定端口

sudo tcpdump -i eth0 port 80

3️⃣ 保存文件(给 Wireshark 分析)

sudo tcpdump -i eth0 -w test.pcap

4️⃣ 常用参数

  • -n:不解析主机名
  • -nn:不解析端口名
  • -v / -vv:详细输出
  • -c 100:抓 100 个包停止

四、Wireshark 分析方法

在 CentOS 上

tshark -r test.pcap

在 Windows / macOS

把 test.pcap 拷出来用 Wireshark 打开

常用过滤语法

tcp.port == 443
ip.addr == 192.168.1.1
http
dns

五、理解网络协议(很重要)

建议你按顺序学:

  1. TCP / UDP
  2. IP / ICMP
  3. HTTP / HTTPS
  4. DNS
  5. ARP

推荐资料:

  • 《TCP/IP 详解 卷一》
  • Wireshark 官方文档
  • Cisco Packet Tracer(辅助理解)

六、进阶:自己写 sniffer(可选)

1️⃣ Python + scapy

pip install scapy
from scapy.all import sniff
sniff(prn=lambda x: x.summary())

2️⃣ C + libpcap(系统级)

  • 学 C 语言
  • 看 man pcap
  • 示例:/usr/share/doc/libpcap/

七、学习路线建议

tcpdump 基础
 ↓
Wireshark 分析
 ↓
协议理解
 ↓
脚本/程序抓包
 ↓
安全/排错实战

八、常见用途

  • 服务器网络故障排查
  • 接口延迟分析
  • 安全入侵检测
  • 学习网络原理

如果你愿意,我可以:

  • 给你 tcpdump 实战练习题
  • 帮你 分析一个真实 pcap
  • 教你 写自己的 CentOS sniffer 程序

你更想往运维排错还是安全分析方向学?

0 踩