Debian Sniffer性能优化实战
一 核心思路
二 捕获端优化
tcpdump -i eth0 port 80 或 dumpcap -i eth0 -f "tcp port 80"。dumpcap -B 65536 -i eth0(将环形缓冲设为64MB);按时间/大小切分文件:dumpcap -w capture.pcap -W 10(每10个文件轮转)。dumpcap -T threads -i eth0;配合 -w/-W 将流量分散到多个文件后并行分析。sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap。三 系统与内核调优
/etc/security/limits.conf 增加如 * soft nofile 65535、* hard nofile 65535,并视情况在 /etc/sysctl.conf 调整相关内核项。/etc/sysctl.conf):net.core.rmem_max=134217728、net.core.wmem_max=134217728、net.ipv4.tcp_rmem="4096 87380 134217728"、net.ipv4.tcp_wmem="4096 65536 134217728";执行 sysctl -p 使配置生效。四 工具选型与流程建议
dumpcap -i eth0 -f "tcp port 80" -B 65536 -w http.pcap -W 100tcpdump -i eth0 -nn -s 0 -w http_only.pcap 'tcp port 80'tshark -r http_only.pcap -Y "http.request" -T fields -e http.host -e http.user_agenttop/htop、vmstat、iostat、iftop/nethogs 观察CPU、内存、磁盘与带宽,结合丢包/抖动现象回退调整过滤、缓冲与文件策略。五 合规与风险提示