温馨提示×

怎样学习centos sniffer使用

小樊
42
2026-09-21 09:47:47
栏目: 智能运维

在 CentOS 上学习“sniffer(抓包/网络嗅探)”工具,通常可以从 命令行抓包工具(tcpdump) 和 图形化/分析工具(Wireshark、tshark) 入手。下面按从入门到实用的顺序给你一个学习路线。


一、先搞清楚:CentOS 上常用 sniffer 有哪些

工具 类型 特点
tcpdump 命令行 最常用、轻量、服务器必备
tshark 命令行 Wireshark 的命令行版
Wireshark 图形界面 适合分析,CentOS 服务器一般不装
ngrep 命令行 类似 grep 的抓包工具

✅ 学习建议顺序:tcpdump → tshark → Wireshark(本地分析)


二、tcpdump 入门(最重要)

1. 安装

yum install -y tcpdump

2. 基本用法

tcpdump -i eth0
  • -i eth0:指定网卡
  • 不加参数会抓所有包(很乱)

3. 常用参数

tcpdump -i eth0 -nn
  • -n:不解析主机名
  • -nn:不解析端口名
tcpdump -i eth0 -c 10
  • 只抓 10 个包
tcpdump -i eth0 -w test.pcap
  • 保存为 pcap 文件(可用 Wireshark 分析)

三、按场景学习(效率最高)

1. 抓某个 IP 的流量

tcpdump -i eth0 host 192.168.1.100

2. 抓某个端口

tcpdump -i eth0 port 80

3. 抓 TCP 三次握手

tcpdump -i eth0 tcp flags syn

4. 抓 HTTP 请求

tcpdump -i eth0 port 80 -A
  • -A:以 ASCII 显示内容

四、进阶:tshark(Wireshark 命令行)

安装

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

五、抓包文件分析(推荐方式)

  1. 在 CentOS 上抓包
tcpdump -i eth0 -w net.pcap
  1. 下载到本地
scp root@centos:/root/net.pcap .
  1. 用 Wireshark 打开分析(Windows / macOS)

六、学习资源推荐

官方文档

  • tcpdump:
    man tcpdump
    
  • tshark:
    man tshark
    

推荐教程

  • 《tcpdump 简明教程》
  • Wireshark 官方文档
  • B 站搜索:tcpdump 实战

七、学习路线总结

基础命令
  ↓
按 IP / 端口抓包
  ↓
保存 pcap 文件
  ↓
Wireshark 分析
  ↓
排查网络问题(丢包、延迟、异常连接)

如果你愿意,可以告诉我:

  • 你是 运维 / 开发 / 安全 方向?
  • 想解决什么具体问题(比如:网站慢、连接不上、被扫描)?

我可以直接给你针对场景的抓包命令。

0 踩