使用ethtool命令修改网卡mac地址流程【转】
转自:https://blog.csdn.net/King_stt/article/details/118612261 仅供参考学习使用
1.修改网卡eeprom的指令格式
ethtool -E <eth_name> magic <magic_val> offset N value M
eth_name:网卡名
magic_val:网卡魔数
N:eeprom中地址偏移,以0为base
M:要写入的值
2、网卡魔数magic获取
执行ethtool -e enp1s0 | grep 0x0010 | awk '{print "0x"$13$12$15$14}'
指令。
3、设置MAC地址
使用指令ethtool -E <eth_name> magic <magic_val> offset N value M,可在网卡eeprom的N地址处写入M,MAC地址保存在网卡eeprom的offset[0…5]位置,所以N的范围为0~5;数据宽度为8bit,所以M值不大于0xFF。以MAC地址:f0:d7:af:c0:f4:b6为例,根据之 前获取的magic值,需要运行以下指令序列:
警告:
1)offset 0处不能写入奇数(奇数为广播地址)
2)offset x范围不可超过5,防止损坏网卡固件
4、查看写入的MAC
执行指令ethtool -e <eth_name> offset 0 length 6
可查看写入的mac地址是否正确
本文来自博客园,作者:白菜没我白,转载请注明原文链接:https://www.cnblogs.com/xingboy/p/16888031.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人