当前位置: 首页 > 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 深度复制带“任意指针”的链表
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • css的样式优先级
  • ESLint简单操作
  • HTML5新特性总结
  • iOS | NSProxy
  • Javascript Math对象和Date对象常用方法详解
  • Laravel Mix运行时关于es2015报错解决方案
  • Median of Two Sorted Arrays
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redis学习笔记 - pipline(流水线、管道)
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SQLServer之索引简介
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • swift基础之_对象 实例方法 对象方法。
  • use Google search engine
  • 基于 Babel 的 npm 包最小化设置
  • 深度学习中的信息论知识详解
  • 想写好前端,先练好内功
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​Java并发新构件之Exchanger
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #DBA杂记1
  • #define用法
  • #NOIP 2014# day.2 T2 寻找道路
  • #window11设置系统变量#
  • #图像处理
  • (12)Linux 常见的三种进程状态
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (day6) 319. 灯泡开关
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (九)c52学习之旅-定时器
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .bashrc在哪里,alias妙用