当前位置: 首页 > news >正文

linux 下 ethtool 修改网卡eeprom


ethtool 工具有一个-E 指令, 可以通过此指令修改网卡的eeprom. 前提是此网卡驱动编写了ethtool驱动接口,并具有eeprom.


以intel e1000系列网卡为例


首先取得e000设备的VenID:DevID,这个VenID:DevID就是ethtool -E 指令中magic 的参数.


可以分别通过2种方式取得


1> lspci 查看

~# lspci -nn -v |grep "Ethernet Controller"

02:05.0 Ethernet controller [0200]: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) [8086:100f] (rev 01)


2> Intel 网卡eeprom已经包含了VenID:DevID, 具体可以查看每个网卡的芯片及开发手册
~# ethtool -e eth1 | grep 0x0010 | awk '{print "0x"$13$12$15$14}'
0x100f8086

也可在以下链接查阅到.
Intel® PRO/100, PRO/1000 & 10GbE Network Adapter ID and driver guide


获取到VenID:DevID后, 就可以直接修改了.

#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: $0 \<interface\>"
echo " i.e. $0 eth0"
exit 1
fi

if ! ifconfig $1 > /dev/null; then
exit 1
fi

dev=$(ethtool -e $1 | grep 0x0010 | awk '{print "0x"$13$12$15$14}')
ethtool -E $1 magic $dev offset 0xAAvalue 0xBB

0xAA 就是eeprom位置
0xBB 就是新值

相关文章:

  • 五脏排毒最简单有效的方法
  • 用Jquery给Table 的TD TR绑定事件
  • Linux 内核中双向链表及list.h 文件分析
  • 提升ArcGIS Server for Java的REST访问切片图效率
  • 转转带你玩转企业虚拟化
  • 数据结构与算法[LeetCode]—3Sum 求数组中和为0 的三个数的组合
  • 摩尔庄园为啥这么火?
  • [LeetCode]—Rotate Image 矩阵90度翻转
  • “国家使命”图书第一批权威发布
  • Windows 7 ship party
  • LeetCode]—Rotate List 循环右移链表
  • 推荐阅读:太极拳的奥妙-专访七十肖维佳老翁现场展示
  • 一个真实的项目经历,很多东西大家可以借鉴下
  • 无法启动调试 未安装silverlight
  • [LeetCode]—Copy List with Random Pointer 深度复制带“任意指针”的链表
  • python3.6+scrapy+mysql 爬虫实战
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • iOS 颜色设置看我就够了
  • Java 内存分配及垃圾回收机制初探
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript实现分页效果
  • jquery ajax学习笔记
  • KMP算法及优化
  • overflow: hidden IE7无效
  • Spring核心 Bean的高级装配
  • Vue 重置组件到初始状态
  • 给github项目添加CI badge
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 思维导图—你不知道的JavaScript中卷
  • 学习HTTP相关知识笔记
  • 通过调用文摘列表API获取文摘
  • ​flutter 代码混淆
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $().each和$.each的区别
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2022 CVPR) Unbiased Teacher v2
  • (3)(3.5) 遥测无线电区域条例
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (day 12)JavaScript学习笔记(数组3)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)WCF的Binding模型
  • (二十四)Flask之flask-session组件
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (九十四)函数和二维数组
  • (转载)Google Chrome调试JS
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net FrameWork总结
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • /bin/bash^M: bad interpreter: No such file ordirectory