Ubuntu上优化Dumpcap的实用指南
一 基础与捕获参数优化
dumpcap -i eth0 -n -N -w capture.pcap。dumpcap -i eth0 -f "tcp port 80" -w http.pcap。sudo ethtool -G eth0 rx 4096(值需结合网卡与内存测试)。dumpcap -i eth0 -B 2048 -w capture.pcap。dumpcap -i eth0 -w cap.pcap -C 500 -G 60 -W 24(每60秒或500MB轮转,保留24**个)。sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap。二 系统层面与硬件优化
echo 4096 | sudo tee /proc/sys/net/core/netdev_max_backlog(或sysctl -w net.core.netdev_max_backlog=4096)。sudo ethtool -K eth0 tso on gso on lro on。sudo apt update && sudo apt install --only-upgrade wireshark。top/htop、iostat -x 1、nload/iftop观察CPU、磁盘、网卡利用率;分析阶段可用tshark -r file.pcap -q -z io,stat,1快速评估负载。三 高吞吐与长时间抓包实践
dumpcap -i eth0 -w "cap_%Y%m%d_%H%M%S.pcap" -C 1000 -G 300 -W 48for f in cap_*.pcap; do tshark -r "$f" -q -z io,stat,1 & donedumpcap -i eth0 -w - | gzip > capture.pcap.gz 或 | lz4 > capture.pcap.lz4。dumpcap -i eth0 -m 2G -w capture.pcap。四 快速检查清单与常用命令
快速检查清单
常用命令模板
dumpcap -i eth0 -n -N -s 1514 -B 2048 -w "cap_%Y%m%d_%H%M%S.pcap" -C 1000 -G 300 -W 48dumpcap -i eth0 -n -N -f "tcp port 80 or 443" -w web.pcapdumpcap -i eth0 -w - | gzip > capture.pcap.gzsudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcapecho 4096 | sudo tee /proc/sys/net/core/netdev_max_backlogsudo ethtool -K eth0 tso on gso on lro onsudo apt update && sudo apt install --only-upgrade wireshark