Debian Dumpcap在虚拟机中的使用方法
一 环境准备与安装
sudo apt update && sudo apt install -y wireshark dumpcapdumpcap --versionsudo setcap 'cap_net_raw,cap_net_admin+eip' /usr/sbin/dumpcapsudo groupadd -r wiresharksudo usermod -aG wireshark "$USER"sudo chgrp wireshark /usr/sbin/dumpcap && sudo chmod 750 /usr/sbin/dumpcap/etc/polkit-1/localauthority/50-local.d/com.wireshark.dumpcap.pkla[Allow non-privileged users to capture packets]
Identity=unix-user:*
Action=org.wireshark.dumpcap
ResultAny=yes
ResultInactive=yes
ResultActive=yes
newgrp wireshark 使组权限生效。二 虚拟机网络与权限要点
ip -br link(常见如 eth0、ens18、enp0s3)。三 常用捕获命令
dumpcap -Ddumpcap -i eth0 -w capture.pcapdumpcap -i eth0 -c 1000 -w capture.pcapdumpcap -i eth0 -f 'tcp port 80 or tcp port 443' -w http_https.pcapdumpcap -i eth0 -w session.pcap -G 60 -W 5dumpcap -i any -w any.pcap(在部分虚拟化/容器环境中可能看不到宿主机/外部流量,优先指定具体接口)四 与宿主机配合的抓包方案
sudo dumpcap -i any -w host_capture.pcap五 排错与性能建议
setcap 或将用户加入 wireshark 组并重新登录;必要时用 sudo 临时验证是否为权限问题。tcp port 80);若需显示过滤,请改用 Wireshark 显示过滤语法。-G/-W)、限制包数(-c)、写入高速存储、尽早用显示过滤缩小分析范围。