1. 安装dumpcap
dumpcap是Wireshark套件的命令行工具,通常随Wireshark一起安装。在Ubuntu/Debian系统中,可通过sudo apt update && sudo apt install wireshark安装;在CentOS系统中,使用sudo yum install wireshark安装。安装完成后,需确保普通用户有捕获权限(可通过sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap赋予权限,或添加用户到wireshark组)。
2. 确定捕获接口
使用dumpcap -D命令列出所有可用网络接口(如eth0、wlan0、lo),选择需要监控的接口(如需监控所有接口,可使用any)。例如,查看以太网接口状态的命令为ip addr show eth0(或ifconfig eth0)。
3. 开始捕获流量
基本捕获命令格式为dumpcap -i <interface> -w <output_file>(如dumpcap -i eth0 -w capture.pcap)。若需限制捕获数量,可添加-c <数量>(如捕获100个包:dumpcap -i eth0 -c 100 -w capture.pcap);若需实时查看捕获的包(不保存到文件),可添加-l(实时模式)和-q(减少输出信息)选项(如dumpcap -i any -l -q)。
4. 使用过滤器精准捕获
dumpcap支持捕获过滤器(BPF语法),用于提前过滤不必要的流量,减少捕获文件大小。常见过滤器示例:
tcp port 80;ip.addr == 192.168.1.100;tcp。dumpcap -i <interface> -w <output_file> '<filter>'(如dumpcap -i eth0 -w http_traffic.pcap 'tcp port 80')。5. 保存与分析捕获文件
捕获完成后,使用Wireshark打开.pcap文件(如wireshark capture.pcap)进行详细分析。Wireshark提供以下关键功能:
http.response.code == 404查看404错误、tcp.analysis.retransmission查看重传包)筛选特定数据包;6. 常见故障排查场景
tcp.analysis.retransmission)或延迟确认包(tcp.analysis.delayed_ack)。ip.addr == 客户端IP and tcp.port == 80);查看服务器是否响应(如tcp.flags.syn == 1 and tcp.flags.ack == 1表示三次握手是否完成)。7. 注意事项
-G(按时间分割文件)和-W(限制文件数量)选项(如每60秒分割一个文件,最多保留100个:dumpcap -i any -w traffic.pcap -G 60 -W 100);