Debian Sniffer 备份设置
一 备份范围与准备
find /etc /usr -name "*netsniff*.conf" 2>/dev/null 确认)。which sniff 或 dpkg -S $(which sniff) 确认来源与版本。二 手动备份与恢复步骤
sudo tar czf sniffer-conf-$(date +%F).tar.gz -C /etc .netsniff* /usr/local/etc/netsniff* /etc/default/sniff* 2>/dev/null
sha256sum sniffer-conf-$(date +%F).tar.gz > sniffer-conf-$(date +%F).sha256
which sniff | xargs dirname | xargs tar czf sniffer-bin-$(date +%F).tar.gz -C / .
sniff --version > sniffer-version-$(date +%F).txt 2>/dev/null || strings $(which sniff) | grep -i version | head -n1 >> sniffer-version-$(date +%F).txt
sha256sum -c sniffer-conf-$(date +%F).sha256
sudo tar xzf sniffer-conf-$(date +%F).tar.gz -C /
sudo tar xzf sniffer-bin-$(date +%F).tar.gz -C /
sudo systemctl restart sniffer.service # 若已配置为 systemd 服务
sudo sniff --version || sudo /usr/local/bin/sniff --version
which sniff、find ... 确认)。三 自动化备份方案
# 本地备份
rsync -a --delete /etc/netsniff* /usr/local/etc/netsniff* /opt/backup/sniffer/conf/
# 远程备份(SSH)
rsync -avz --delete -e ssh /etc/netsniff* /usr/local/etc/netsniff* user@backup-host:/opt/backup/sniffer/conf/
duplicity --full-if-older-than 7D /etc/netsniff* /usr/local/etc/netsniff* s3://your-bucket/sniffer-conf
0 2 * * * root rsync -a --delete /etc/netsniff* /usr/local/etc/netsniff* /opt/backup/sniffer/conf/ && date >> /var/log/sniffer-backup.log
sudo apt install snapper
sudo snapper -c root create-config /
sudo snapper create --description "before-sniffer-change"
以上 rsync/duplicity 与 Btrfs+Snapper 的做法均为 Debian 上通用、可落地的备份手段。四 验证与回滚
sudo sniff --check-config # 若工具提供
sudo sniff -i lo -c 5 -w /tmp/test.pcap # 短时抓包自检
sudo tar xzf sniffer-conf-2025-09-01.tar.gz -C /
sudo systemctl restart sniffer.service
sudo systemctl stop sniffer.service
sudo tar xzf sniffer-bin-2025-09-01.tar.gz -C /
sudo systemctl start sniffer.service
sudo snapper list
sudo snapper rollback <快照号>
sudo reboot