在 Debian 下 dumpcap 抓包失败,常见原因和排查/解决办法如下,按出现频率从高到低给你一个清单:
dumpcap: The capture session could not be initiated on interface 'eth0'
Permission denied
dumpcap 需要访问 /dev/<interface> 或 raw socket,普通用户默认无权限。
sudo dumpcap -i eth0
sudo apt install wireshark
sudo usermod -aG wireshark $USER
⚠️ 退出重新登录或重启
检查:
groups
sudo chmod 4755 /usr/bin/dumpcap
或
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
dumpcap -D
列出可用接口。
常见错误:
eth0 但系统是 ens33ip link show
sudo ip link set eth0 up
默认无 CAP_NET_RAW
运行容器时加:
docker run --cap-add=NET_RAW --cap-add=NET_ADMIN ...
有些不能抓 raw 包
试试:
dumpcap -i any
如果你是这样用的:
dumpcap -i eth0 -w /var/log/cap.pcap
确保目录可写:
ls -ld /var/log
# 1. 是否 root
whoami
# 2. 接口是否存在
dumpcap -D
# 3. dumpcap 权限
ls -l /usr/bin/dumpcap
# 4. 最小化测试
sudo dumpcap -i any -c 10
你可以把完整报错信息贴出来,例如:
dumpcap: ...
或者告诉我:
我可以直接告诉你是哪一条导致的。