温馨提示×

Ubuntu如何安装Sniffer

小樊
52
2026-08-31 09:35:41
栏目: 智能运维

在 Ubuntu 上安装“Sniffer”要看你具体想用哪一类工具。Sniffer 不是某一个软件,而是一个泛称,通常指用于网络抓包/流量分析的工具。下面我按「最常见 → 进阶 → 编译安装」给你一个完整实用的方案。


一、最推荐:Wireshark(图形化抓包)

1️⃣ 安装 Wireshark

sudo apt update
sudo apt install wireshark

安装过程中会询问:

Should non-superusers be able to capture packets?

✅ 选择 Yes(避免一直用 root 抓包)


2️⃣ 允许用户抓包(非常重要)

sudo usermod -aG wireshark $USER

然后 注销或重启 系统。


3️⃣ 启动 Wireshark

wireshark

✅ 可以直接选择网卡(如 eth0, wlan0)开始抓包。


二、命令行首选:tcpdump(服务器必备)

如果你在服务器或 SSH 环境:

sudo apt install tcpdump

常用示例

sudo tcpdump -i eth0
sudo tcpdump -i any port 80
sudo tcpdump -w test.pcap

三、轻量级抓包:tshark(Wireshark 命令行版)

sudo apt install tshark

示例:

sudo tshark -i eth0

四、专业级:netsniff-ng(高性能)

sudo apt install netsniff-ng

适合:

  • 高流量环境
  • 网络安全分析

五、从源码安装(高级用户)

示例:使用 libpcap(Sniffer 核心库)

sudo apt install libpcap-dev

简单 C 示例(抓包):

#include <pcap.h>

编译:

gcc sniffer.c -o sniffer -lpcap

六、常见误区提醒 ⚠️

❌ 不要用 Wireshark 直接 root 运行 ✅ 用 wireshark 用户组方式

❌ 虚拟网卡可能抓不到包 ✅ 确认:

ip link

❌ Ubuntu 22.04+ 可能限制 raw socket ✅ 确保内核支持:

uname -r

七、如果你是指“特定 Sniffer 软件”

比如你指的是:

  • Sniffnet
  • Snort
  • Ettercap
  • Bettercap

告诉我名字,我可以给你专用安装教程。


八、快速选择建议 ✅

场景 推荐
新手 / 图形界面 Wireshark
服务器 / SSH tcpdump
自动化 / 脚本 tshark
高性能 / 安全 netsniff-ng

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

  • ✅ Ubuntu 版本(如 20.04 / 22.04)
  • ✅ 是否服务器
  • ✅ 抓包目的(学习 / 安全 / 调试)

我可以给你完全定制化的安装方案。

0 踩