問題描述:
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. 重啟驗證,問題解決