在Debian中使用Dumpcap进行故障排查的步骤如下:
安装Dumpcap
sudo apt update
sudo apt install wireshark # 安装Wireshark(含Dumpcap)
sudo dumpcap --version # 验证安装
配置权限(可选)
wireshark组:sudo usermod -a -G wireshark $USER
newgrp wireshark # 重新登录生效
setcap赋予权限(谨慎使用):sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
捕获数据包
sudo dumpcap -i eth0 -w capture.pcap # 保存至文件
sudo dumpcap -i eth0 -w - 'tcp port 80' | tcpdump -r - # 通过管道实时查看
sudo dumpcap -i eth0 -c 100 -w output.pcap # 仅捕获100个包
sudo dumpcap -i eth0 -C 10m -W 5 -w output.pcap # 每文件10MB,最多5个
分析数据包
.pcap文件:wireshark capture.pcap
高级配置(可选)
/etc/dumpcap.conf或~/.dumpcap,设置默认接口、缓冲区大小等。systemd实现开机自启。注意事项:
wireshark组或setcap解决,避免直接使用root。参考来源:[1,2,3,4,5,6,7,8,9,10]