温馨提示×

如何学习centos sniffer使用

小樊
39
2026-09-24 09:04:19
栏目: 智能运维

在 CentOS 上学习“sniffer(网络抓包/嗅探)”工具,通常可以从最常用、最标准的工具入手。下面我按入门 → 进阶 → 实战给你一个系统学习路线,适合新手。


一、先明确:CentOS 上常用的 sniffer 工具

“sniffer”不是一个具体软件,而是一类工具

常见工具:

  • tcpdump(命令行,最基础,必学)
  • Wireshark(图形化,需桌面或远程 X)
  • tshark(Wireshark 命令行版)
  • ss / netstat(辅助看连接)
  • nload / iftop(流量观察,不算严格 sniffer)

✅ 建议学习顺序:tcpdump → tshark → Wireshark


二、环境准备(CentOS)

1. 安装 tcpdump

sudo yum install -y tcpdump

2. 确认权限

抓包通常需要 root:

sudo tcpdump

3. 查看网卡

ip addr
# 或
nmcli device status

三、tcpdump 基础学习(重点)

1. 最简单的抓包

sudo tcpdump -i eth0

2. 限制抓包数量

sudo tcpdump -i eth0 -c 10

3. 显示 IP 而非主机名(更快更清晰)

sudo tcpdump -n -i eth0

4. 抓 HTTP(80端口)

sudo tcpdump -n port 80

5. 抓某 IP 的流量

sudo tcpdump host 192.168.1.10

6. 保存为文件(供 Wireshark 分析)

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

五、tshark(Wireshark 命令行)

安装

sudo yum install -y wireshark

基本使用

sudo tshark -i eth0

按协议统计

tshark -r test.pcap -q -z io,phs

六、Wireshark(图形界面)

方式 1:本地桌面

sudo wireshark

方式 2:服务器抓包,本地分析(推荐)

  1. 服务器:
sudo tcpdump -i eth0 -w capture.pcap
  1. 下载到本地电脑
  2. 用 Wireshark 打开分析

✅ 这是生产环境最常用方式


七、学习资源推荐

文档

  • man tcpdump
  • tcpdump -h

教程

  • Wireshark 官方文档
  • 《TCP/IP 详解 卷1》
  • B站 / YouTube 搜:tcpdump 实战

八、学习建议(很重要)

  1. 先学 tcpdump,不要直接上 Wireshark
  2. 抓包时一定加 -n 和过滤条件
  3. 理解 TCP 三次握手、HTTP 请求结构
  4. 多在测试环境练习,不要乱抓生产流量

如果你愿意,我可以:

  • 给你 tcpdump 实战练习题
  • 教你 如何分析 HTTP / MySQL / Redis 抓包
  • 针对 安全 / 运维 / 开发 给你不同学习重点

你主要想用 sniffer 解决什么问题?

0 踩