使用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地址是否正确

  

 

posted @   白菜没我白  阅读(1296)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示