温馨提示×

ubuntu dumpcap怎么抓包

小樊
47
2026-10-14 06:01:59
栏目: 智能运维

在 Ubuntu 上用 dumpcap(Wireshark 自带的命令行抓包工具)抓包,一般步骤如下:


一、安装 dumpcap

sudo apt update
sudo apt install wireshark

安装过程中如果提示是否允许非 root 用户抓包,可以选择 yes(会配置 dumpcap 权限)。

查看是否安装成功:

which dumpcap
dumpcap -v

二、查看可用网卡

dumpcap -D

或:

ip link

示例输出:

1. eth0
2. wlan0
3. lo

三、基本抓包命令

1️⃣ 抓指定网卡(如 eth0)

sudo dumpcap -i eth0 -w capture.pcap
  • -i:网卡
  • -w:保存文件

2️⃣ 限制抓包数量

sudo dumpcap -i eth0 -c 100 -w test.pcap

抓 100 个包后自动停止。


3️⃣ 限制文件大小

sudo dumpcap -i eth0 -b filesize:10240 -w test.pcap

单个文件最大 10MB。


4️⃣ 循环抓包(防止文件过大)

sudo dumpcap -i eth0 -b files:5 -b filesize:10240 -w test.pcap

最多 5 个文件,循环覆盖。


四、普通用户抓包(不用 sudo)

如果安装时没选允许,可手动设置:

sudo dpkg-reconfigure wireshark-common

选择 Yes

然后把自己加入组:

sudo usermod -aG wireshark $USER

重新登录后生效。


五、常用组合示例

抓 HTTP 流量(配合过滤)

dumpcap 本身不支持显示过滤,但可抓全部后用 Wireshark 分析:

sudo dumpcap -i eth0 -w http.pcap

后台抓包

nohup sudo dumpcap -i eth0 -w capture.pcap &

六、停止抓包

  • Ctrl + C
  • 或 kill 进程

如果你有 具体场景(比如 Docker、TCP 某端口、云服务器),可以告诉我,我给你更精确的命令。

0 踩