在 Debian 上让 dumpcap 后台运行,常见有几种方式,取决于你是临时抓包还是长期、开机自启。下面按常用场景说明。
nohup 后台运行(临时)适合临时抓包,退出终端也不中断。
sudo nohup dumpcap -i eth0 -w /var/tmp/capture.pcap > /dev/null 2>&1 &
说明:
-i eth0:监听网卡(用 ip a 查看)-w:保存文件nohup:忽略 HUP 信号&:后台运行查看进程:
ps aux | grep dumpcap
停止:
sudo kill <PID>
⚠️ 注意:dumpcap 默认需要 root 权限。
screen(推荐,可随时查看)sudo apt install screen
sudo screen -S capture
dumpcap -i eth0 -w /var/tmp/capture.pcap
按:
Ctrl + A 然后 D
screen -r capture
systemd(长期运行 / 开机自启 ✅)sudo nano /etc/systemd/system/dumpcap.service
内容示例:
[Unit]
Description=Dumpcap Packet Capture
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/dumpcap -i eth0 -w /var/tmp/capture.pcap
Restart=always
User=root
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start dumpcap
sudo systemctl enable dumpcap
systemctl status dumpcap
停止:
sudo systemctl stop dumpcap
dumpcap 可能需要:
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
否则可能报错:
Permission denied
长期抓包建议:
示例(100MB 一个文件,最多 10 个):
dumpcap -i eth0 -w /var/tmp/capture.pcap -b filesize:100000 -b files:10
| 场景 | 推荐方式 |
|---|---|
| 临时抓包 | nohup 或 screen |
| 可交互查看 | screen |
| 长期 / 开机自启 | ✅ systemd |
| 生产环境 | systemd + 文件轮转 |
如果你能说明:
我可以帮你定制一套 最合适、最安全的 dumpcap 运行方案。