问题描述:
Mellanox的网卡在系统下执行ip link set down命令后link灯依然点亮,而相同操作,intel的网卡是熄灭的
故障根因:
Mellanox的网卡,在 执行ip link set down命令之后,网口link灯依然是亮的,是由于麦洛斯网卡的KEEP_ETH_LINK_UP配置项是默认开启的。该配置项可以保证网卡的PHY在部分在没有物理断连的情况下一只保持的link状态。实测发现,将KEEP_ETH_LINK_UP配置关闭,执行ip link set down命令之后,link灯可以熄灭
厂商答复:
该参数是固件中,出厂默认配置,升级驱动无法修改,需要用固件工具修改
- ip link set down后端口仍发光是固件参数KEEP_ETH_LINK_UP导致,默认出厂网卡都是开启。
- 更新网卡驱动无法修改
- 只能通过固件工具修改配置参数,修改一次固件参数即可,后续重装系统都会保持,参数位于固件中。
- 确实是默认打开的 而且一直以来都是这样配置的 因为针对socket-direct、multi-host、share-lan的场景都需要这个能力
解决方案:
使用固件工具,将网卡的KEEP_ETH_LINK_UP配置项关闭。
操作指南:
1. 安装mft工具
yum makecache yum search mft yum install -y mft |
2.执行命令
mst start mst status mlxconfig –d /dev/mst/*** set KEEP_ETH_LINK_UP_P1=0 #(其中***部分为上一步命令的输出) mlxconfig –d /dev/mst/*** set KEEP_ETH_LINK_UP_P2=0 #(其中***部分为上一步命令的输出) reboot |
3. 重启验证,问题解决