温馨提示×

ubuntu sniffer怎么抓包

小樊
36
2026-10-24 02:39:37
栏目: 智能运维

在 Ubuntu 上“抓包 / sniffer”通常指用网络抓包工具捕获和分析网络流量。下面按常用程度和易用性给你几种主流做法。


一、最常用:tcpdump(命令行)

1. 安装

sudo apt update
sudo apt install tcpdump

2. 基本抓包

sudo tcpdump -i eth0
  • eth0:网卡名(用 ip a 查看)
  • 抓所有接口:
sudo tcpdump -i any

3. 保存到文件(常用)

sudo tcpdump -i any -w capture.pcap

4. 读取 pcap 文件

tcpdump -r capture.pcap

5. 常见过滤

# 只抓 80 端口
sudo tcpdump -i any port 80

# 只抓某个 IP
sudo tcpdump -i any host 192.168.1.10

# 抓 HTTP
sudo tcpdump -i any port 80 -A

二、图形界面:Wireshark(最强大)

1. 安装

sudo apt install wireshark

安装时选择: ✅ 允许普通用户抓包

2. 启动

wireshark

3. 使用步骤

  1. 选择网卡(如 eth0 / wlan0)
  2. 点 Start
  3. 实时看包
  4. 可过滤:
ip.addr == 192.168.1.10
tcp.port == 443
http

三、只看连接(轻量):ss / netstat

不适合“抓包”,但能看连接:

ss -tnp

或

sudo netstat -tnp

四、HTTP 专用:mitmproxy(中间人)

适合分析 HTTP/HTTPS

sudo apt install mitmproxy
mitmproxy

浏览器设置代理即可。


五、注意事项(很重要)

  • 必须 sudo
  • 云服务器可能禁止混杂模式
  • 抓 HTTPS 看不到明文(除非中间人)
  • 生产环境抓包要谨慎

六、你适合哪种?

场景 推荐
服务器排查 tcpdump
深度分析 Wireshark
HTTP 接口 mitmproxy
快速看连接 ss

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

  • 是 服务器还是桌面
  • 想抓 什么协议(HTTP / TCP / DNS)
  • 是否 远程服务器

我可以给你更精确的命令。

0 踩