大家好,我是林译川。最近在处理一些 Mellanox ConnectX-6Dx mcx623106 网卡时,遇到了一个有趣的问题:如何更改网卡的 MAC 地址?今天就来和大家分享一下我的经验。
首先,我们需要下载 Mellanox 官方的驱动包和固件管理工具。对于 Windows 系统,需要下载 WinOF-2;而对于 Linux 系统,则需要 Linux InfiniBand 驱动。此外,还需要安装 Mellanox Firmware Tools(MFT)。
修改 MAC 地址的步骤
1. 使用 mst status -v 命令查看每个卡以及卡下属的两个网口。
2. 使用设备 ID 来修改指定设备的 MAC 地址。以 pcieconf4 设备为例,先使用 mlxconfig -d mt4125_pciconf4 reset 命令重置网卡状态。
3. 使用 flint -d mt4125_pciconf4 -mac 需要修改的mac地址 sg 命令修改 MAC 地址。注意,如果直接使用 flint 指令修改,或 reset 指令放在 flint 的刷机指令之后,修改将不会生效。
4. 刷完之后,使用 query 指令可以看到设备的 MAC 已经被成功改写,此时重启电脑即可。
5. 修改完成后,第二个网口的 MAC 地址会自动在第一个后+1。
清除 original base MAC 地址
在修改过程中,也可以清除网卡因刷固件而自带的 original base MAC 0000000BBB11/12 地址。使用 flint -d mt4125_pciconf4 -mac 需要修改的mac地址 sg 命令即可。
以上就是更改 Mellanox ConnectX 网卡 MAC 地址的完整步骤。希望对大家有所帮助。
—— 林译川,新派编程网资深编辑
