Ubuntu 抓包性能优化实用指南
一 工具选择与基础设置
二 关键参数与命令示例
sudo tcpdump -i eth0 -nn -s 0 -w capture.pcap -C 500 -W 24
说明:-nn 加速显示,-s 0 抓全包,-C/-W 按大小/数量轮转,降低单文件过大导致的 I/O 抖动与丢包。sudo tcpdump -i eth0 -nn -s 0 -w cap_%Y-%m-%d_%H-%M-%S.pcap -G 3600 -W 24
sudo tcpdump -i eth0 -nn 'tcp port 80 or port 443'
sudo tcpdump -i eth0 -nn 'host 192.168.1.100 and (tcp or udp)'
sudo tcpdump -i eth0 -nn -c 1000 -w sample.pcap
tcpdump -r sample.pcap -nn 'http.host contains "example.com"'
tshark -i eth0 -Y 'http.request.method == "GET"' -T fields -e http.host -e http.user_agent
三 系统与内核参数优化
# /etc/sysctl.conf 或 /etc/sysctl.d/99-sniffer.conf
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.core.netdev_budget = 500
net.core.netdev_max_backlog = 5000
应用:sudo sysctl -p# /etc/security/limits.conf
* soft nofile 65536
* hard nofile 1048576
root soft nofile 65536
root hard nofile 1048576
# 启动前锁定内存(需 CAP_IPC_LOCK,谨慎评估)
sudo setcap cap_ipc_lock=+ep /usr/sbin/tcpdump
四 网卡与硬件优化
五 监控与验证