Mellanox connectx 网卡更改mac地址,适用于4/5/6/7代网卡_mellanox connectx-6驱动-程序员宅基地

技术标签: 硬件工程  网络  运维  信息与通信  linux  网络安全  

前言

如图,笔者最近手头搞了几个坏掉的mellanox connectx-6Dx mcx623106以太网网卡,在进行一些列修复与刷机过程后,发现无论刷新哪个版本的固件,该网卡的固件都会强制将mac恢复到最初的0000000BBB11与0000000BBB12(如下图所示)

此时,只能在系统里修改网卡当前的运行mac地址,而在更换机器后该地址就会被清除(例如在windows资源管理器的配置文件中修改的mac地址)。因此,在经过一系列的尝试过后,笔者发现了一个更改以及清除original mac的方法。

正文

首先需要下载mellanox官方的驱动包以及固件管理工具

驱动包下载:

Windows WinOF-2:

Mellanox OFED for Windows - WinOF / WinOF-2

Linux OFED:

Linux InfiniBand Drivers

然后是官方固件管理工具MFT(Mellanox Firmware Tools):

NVIDIA Firmware Tools (MFT)

将这三个根据自身系统版本安装好后,就可以开始进行固件的更改了

首先输入以下代码,就可以看到每个卡以及卡下属的两个网口(对于一般来说,不需要单独选择网口,修改后会自动在你输入的mac后面+1)

mst status -v

然后就是利用设备id来修改指定设备的mac地址(此时以我图中的pcieconf4设备为例)

先重置网卡状态

mlxconfig -d mt4125_pciconf4 reset
而后利用flint里的-mac指令来修改网卡mac(注意,如果直接利用flint指令来修改,或reset指令放在flint的刷机指令之后,该将修改将不会被生效
flint -d mt4125_pciconf4 -mac 需要修改的mac地址 sg

刷完之后,利用query指令可以看到该设备的mac已经被成功改写,此时重启电脑

可以看到mac已经被成功并且永久的修改了,并且第二个网口的mac地址会自动在第一个后+1

后话

修改过程中,也可以清除网卡因刷固件而自带的original base mac 0000000BBB11/12 地址

利用下条指令,但是将指令中的sg换为smg 即可实现上图效果

flint -d mt4125_pciconf4 -mac 需要修改的mac地址 sg
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aosudh/article/details/133755375

智能推荐

Leetcode 栈刷题心得单调栈用法-程序员宅基地

文章浏览阅读134次。leetcode刷题过程中取得了部分心得:在栈的专题下,主要的考察点是栈先进后出的特性,当遍历一个字符串或者一个列表的时候,可能会出现类似于字符串解码,或者是接雨水之类的问题,这时就需要从后往前出栈,只有栈才能满足这样的特性。因此当出现从后往前输出已经遍历的过的值的时候,就应该考虑使用栈这种数据结构。首先我们最应该掌握的栈的一种用法就是单调栈leetcode中的每日温度接雨水等都是典型的单调栈解题、以接雨水题为例class Solution { public int t_栈刷题

国标流媒体-H265摄像头如何实现网页直播_网页播放h265的流媒体-程序员宅基地

文章浏览阅读2.9w次。介绍目前安防监控行业,基本所有的摄像头都支持H264编码,但是已经有部分摄像头开始支持H265,并且支持H265的摄像机已经越来越多。H265相比H264有着很多优势,是压缩更高,网络传输消耗的带宽更小,相同码率下H265视频更清晰。H264目前已经可以在各种web浏览器、客户端等进行解码播放,但是H265目前还没用得到大部分浏览器的支持,没法直接在web端播放。达到目的为了最终能再各种终端..._网页播放h265的流媒体

CentOS下yum安装FFmpeg_yum偷懒-程序员宅基地

文章浏览阅读606次。一、yum安装FFmpeg1. 最偷懒的方式就是yum安装了,自动解决依赖。不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag.repo: [dag]name=Dag RPM Repository for Red Hat Enter_yum偷懒

Linux命令之"ping"_如何ping64字节数据的-|是什么-程序员宅基地

文章浏览阅读1.4k次。Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标_如何ping64字节数据的-|是什么

windows API:ShowWindow_windows api showwindow-程序员宅基地

文章浏览阅读745次。ShowWindow(hwnd,SW_SHOWNORMAL);//显示窗口UpdateWindow(hwnd);//刷新窗口 该句可有可无BOOL ShowWindow( HWND hWnd, //handle to window int nCmdShow //show state);SW_HIDE 、 WS_MAXMIZE_windows api showwindow

ROS2编译运行节点代码_ros2 node 编译和启动-程序员宅基地

文章浏览阅读877次,点赞17次,收藏14次。自用自用。_ros2 node 编译和启动

随便推点

OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 4.镜像服务(glance)-程序员宅基地

文章浏览阅读223次。节点配置信息说明:控制节点:controller:IP:192.168.164.128hostname&hosts:likeadmin计算加点:Nova:IP:192.168.164.129hostname&hosts:likenode块存储节点:cinder:IP:192.168.164.136hostname&hosts:likebloc..._"option \"verbose\" from group \"default\" is deprecated for removal."

android-调用手机程序打开本地html文件(7.0以上、7.0以下区别)_intent.action_view 打开本地html-程序员宅基地

文章浏览阅读4k次。1、方法,7.0以下直接运行,不用管2、3步 public static void openFile_html(String string) { File file = new File(string); if (!file.exists()) { Log.e(cn.uiautomator.Constants.TAG, "文件不存在:" + string); return; } Int_intent.action_view 打开本地html

Cadence每日一学_08 | OrCAD绘制原理图 - 元器件封装FootPrint信息处理及显示_cadence怎么查看原理图的封装-程序员宅基地

文章浏览阅读6.5k次,点赞7次,收藏63次。在绘制原理图的时候,元器件只显示标号和值,一般不显示封装信息,如图,这篇文章讲述如何处理元器件的封装信息并显示出来。在原理图中元器件的封装信息绘制有三种方法:单个元器件编辑并显示;整个原理图工程批量设置显示元器件的封装(不能设置显示);创建元器件的原理图库时直接设置封装并显示;1.单个元器件编辑并显示填写该元器件封装:设置封装显示出来:2.整个原理图工程批量设置..._cadence怎么查看原理图的封装

51单片机的存储结构_51单片机哈佛结构-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏11次。51单片机的存储结构为哈佛结构,即程序存储器(ROM)与数据存储器(ROM)空间是各种独立的。_51单片机哈佛结构

2021年NOC大赛编程马拉松赛道图形化小低组模拟卷,包含答案_2021年noc编程马拉松 真题-程序员宅基地

文章浏览阅读922次。2020-2021 NOC核桃编程马拉松图形化小低组模拟卷。_2021年noc编程马拉松 真题

云原生|kubernetes|centos7下离线化部署kubesphere-3.3.2---基于kubernetes-1.22.16(从网络插件开始记录)_离线部署kubesphere-程序员宅基地

文章浏览阅读1.7k次。kubesphere的离线化部署指的是通过自己搭建的harbor私有仓库拉取镜像,完全不依赖于外部网络的方式部署。我的kubernetes集群是一个单master节点,双工作节点,总计三个节点的版本为1.22.16的集群。该集群只是初始化完成了,网络插件什么的都还没有安装,本文计划做一个整合,将metricserver,网络插件,storageclass nfs存储插件的部署整合到这一个文章中来,在将kubesphere这些部署依赖安装完毕后,在将镜像推送到我自己搭建的一个带有证书的harbor_离线部署kubesphere