要点
- 网卡型号除了lspci -vvv查看详细的,还能通过ib_stat查看
- 推荐使用ibstat查看网卡相关详细信息
- mellanox提供了ibstat和ibv_devinfo,ibstat为主查看link状态、速率,ibv_devinfo查看mtu等辅助信息。
ibstat
命令:
ibstat
执行效果:
重点关注Firmware version、Rate和Physical State和State。
- 可以看到图中mlx5_2是up的。mlx5_3是down的。实际是因为只插入了mlx5_2的网线。
- 另外使用的网卡速率是25G
结论
- 查看version不用ethtool -i ethxxx,直接用ibstat
- 查看link状态,不用ibdev2netdev查看,ibdev2netdev只能看到某个ibname的updown,无法看到对应的version等信息,如果网卡多了,还需要确认某个ibname对应什么网卡。通过ibstat可以用version看什么网卡,比如14.x是CX4,16.x是CX5
ibv_devinfo
ibv_devinfo作为补充,常用的还可以查看mtu信息等。
安装命令
ibstat 是infiniband-diags提供的调试工具,侧重点就是在物理设备层面,所以对于网卡更接近。
ibv_devinfo 是libibverbs提供的工具,侧重点在用户层
这里可以得到2个Mellanox提供的工具rpm来源,一个是infiniband的diags一个是libibverbs提供的tools
ibstat如何安装?
- 查看所属的rpm包
rpm -qf `which ibstat`
- 使用yum或者下载rpm包安装,详细根据系统搜索和处理
yum install -y infiniband-diags
(顺带提一句,如果是自己安装的系统,比如anolisos,建议选择全量的命令)
ibv_devinfo
rpm -qf `which ibv_devinfo`
yum install -y libibverbs-utils
综述
本文介绍了Mellanox网卡信息查看的2个命令以及如何查看Mellanox网卡当前物理口是否连接、连接速率等信息。并且重点推荐ibstat作为首选命令确认一些物理连接等信息,ibv_devinfo作为辅助。并且说明了如何安装这两个工具。
ibstat 是infiniband-diags提供的工具,侧重点就是在物理设备层面,所以对于网卡更接近。
ibv_devinfo 是libibverbs提供的工具,侧重点在用户层。