mellanox/tcpdump-rdma该镜像提供了一种简单、高效的方式,使用户能够利用tcpdump工具捕获和分析RDMA(RoCE)流量。针对部分系统难以升级tcpdump及相关库以支持最新RDMA嗅探功能的问题,本容器化解决方案无需系统升级即可直接使用Linux内核4.9及以上版本支持的RDMA流量捕获能力。
bashdocker pull mellanox/tcpdump-rdma
bashdocker run -it -v /dev/infiniband:/dev/infiniband -v /tmp/traces:/tmp/traces --net=host --privileged mellanox/tcpdump-rdma bash
参数说明:
-v /dev/infiniband:/dev/infiniband:挂载主机RDMA设备目录,使容器可访问RDMA硬件-v /tmp/traces:/tmp/traces:挂载主机目录用于持久化保存捕获的数据包文件--net=host:使用主机网络模式,确保网络栈与主机一致--privileged:赋予容器特权模式,允许访问底层设备和执行网络捕获操作在容器内执行以下命令开始捕获RDMA设备流量(以mlx5_0为例):
bashtcpdump -i mlx5_0 -s 0 -w /tmp/traces/capture1.pcap
命令说明:
-i mlx5_0:指定要监控的RDMA设备(需替换为实际设备名)-s 0:捕获完整数据包(不截断)-w /tmp/traces/capture1.pcap:将捕获数据保存至/tmp/traces目录下的capture1.pcap文件,该文件可在主机的/tmp/traces目录中直接访问和分析捕获完成后,可在主机的/tmp/traces目录中找到生成的pcap文件,使用Wireshark等工具进行进一步分析。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务