背景
平时在使用Mellanox网卡的系统上默认会自带show_gids命令,该命令是用来查看RDMA网卡支持的GID。GID代表全局标识符(Global Identifier),用于唯一标识网络中的每个节点。GID通常与节点的MAC地址或IP地址相关联,并用于在以太网中进行通信。在InfiniBand和RoCE(RDMA over Converged Ethernet)网络中,GID起着至关重要的作用,它们用于路由数据包到正确的目的地。就好比IP链路中的IP地址一样。RDMA用GID来标识。本文将介绍Linux系统中没有show_gids命令该如何处理的一种极限救亡方式。
另外关于show_gids用在什么场景,一般是在使用双方建链过程,如果发现无法建链,可以先查看gid是否创建,gid是根据IP地址配置和查看的。在show_gids的时候可以看到对应的IP地址,比直接使用ibdev2netdev查看eth口,然后使用ifconfig ethxxx能够更快的获取到rdma 建链指定的IP地址。
首先show_gids是属于mlnx-tools-*.rpm包里面。
先尝试yum安装:yum install -y mlnx-tools
如果yum源没有可以直接在mlnx官网ofed的包里面下载然后安装包,或者下载然后解压出来直接使用。本文介绍一种最极限的方法解压后直接使用。
首先,在mlnx的OFED随带的包里面,包含了mlnx的rpm包,理论上安装OFED能够自动安装,但是如果是OS的OFED,没有用MLNX的OFED可能需要自行安装。本文以 23.10-3.2.2.0-LTS 的OFED版本为例,从官网下载和安装。
安装步骤
下载OFED源码
点击链接后根据系统版本下载对应的SRC文件,本文以Anolis系统为例,其他类似。
注意如果是arm架构的芯片,需要选择aarch64

最低0.47元/天 解锁文章
452

被折叠的 条评论
为什么被折叠?



