温馨提示×

CentOS如何安装Sniffer

小樊
44
2026-07-08 23:26:31
栏目: 智能运维

CentOS 上安装“Sniffer”通常指的是安装网络抓包/分析工具,常见的是 tcpdump、Wireshark、tshark、ngrep 等。下面按常见需求给你几种方案。


一、使用 tcpdump(最常用,命令行)

1️⃣ 安装

sudo yum install -y tcpdump

2️⃣ 基本用法

# 查看网卡
ip addr

# 抓取 eth0 流量
sudo tcpdump -i eth0

# 抓取 HTTP 流量
sudo tcpdump -i eth0 port 80

# 写入文件
sudo tcpdump -i eth0 -w capture.pcap

二、使用 Wireshark(图形界面,推荐桌面环境)

1️⃣ 安装

sudo yum install -y wireshark

2️⃣ 启动

wireshark

⚠️ 注意

  • 需要 桌面环境(GNOME / KDE)
  • 普通用户可能无权限,建议:
sudo wireshark

三、使用 tshark(Wireshark 命令行版,强烈推荐服务器)

1️⃣ 安装

sudo yum install -y wireshark-cli

2️⃣ 使用示例

# 查看接口
tshark -D

# 抓包
tshark -i eth0

# 分析 HTTP
tshark -i eth0 -Y "http"

四、使用 ngrep(类似 grep 的网络 sniffer)

1️⃣ 安装

sudo yum install -y ngrep

2️⃣ 用法

sudo ngrep -d eth0 port 80

五、常见问题

❓ CentOS 7 / 8 区别

版本 包管理
CentOS 7 yum
CentOS 8 dnf
# CentOS 8
sudo dnf install tcpdump wireshark-cli

❓ 没有图形界面怎么办?

✅ 使用:

  • tcpdump
  • tshark
  • ngrep

❓ 权限不足

sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap

六、总结推荐

场景 推荐
服务器 tcpdump / tshark
学习 / 分析 Wireshark
文本过滤 ngrep

如果你指的是 某个具体的 Sniffer(如 Sniffit、Snort、特定商业软件),可以告诉我,我可以给你专门的安装方法。

0