在 Debian 上“分析流量”通常取决于你说的 sniffer 是指抓包工具还是流量分析工具。下面按常见场景给你一个完整、实用的说明。
| 工具 | 用途 | 适合场景 |
|---|---|---|
| tcpdump | 命令行抓包 | 快速排查、服务器 |
| Wireshark | 图形化分析 | 深度分析、协议学习 |
| tshark | Wireshark 命令行版 | 自动化、脚本 |
| ngrep | 内容匹配 | 关键字搜索 |
| nethogs | 进程级流量 | 看哪个进程在跑流量 |
| iftop | 实时流量 | 看带宽占用 |
sudo apt update
sudo apt install tcpdump
ip a
# 或
tcpdump -D
sudo tcpdump -i eth0
sudo tcpdump -i eth0 port 80 -A
sudo tcpdump -i eth0 port 443
sudo tcpdump -i eth0 -w traffic.pcap
sudo apt install wireshark
安装时选择 “允许普通用户抓包”
wireshark
http
ip.addr == 192.168.1.10
tcp.port == 443
右键 → Follow → TCP Stream
sudo apt install tshark
tshark -i eth0
tshark -i eth0 -Y "http"
tshark -r traffic.pcap
sudo apt install iftop
sudo iftop -i eth0
sudo apt install nethogs
sudo nethogs eth0
tcpdump 抓包
↓
Wireshark 打开 .pcap
↓
过滤协议 / IP / 端口
↓
Follow TCP Stream
↓
定位问题
你可以直接告诉我:
我可以给你精确到命令级别的方案。