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 0xAA value 0xBB
0xAA 就是eeprom位置
0xBB 就是新值

linux 下 ethtool 修改网卡eeprom相关推荐

  1. linux内核设置mac地址,Linux下如何修改网卡MAC地址

    Red Hat Linux下如何修改网卡MAC地址 OS版本:Red Hat Enterprise Linux AS4 核心:Kernel 2.6.9-42 网上有很多关于linux下修改MAC地址的 ...

  2. ethtool 修改网卡 eeprom 内容

    问题描述 在解决工作中遇到的一个问题时,有对比出出问题的设备网卡的 eeprom 与其它相同固件版本厂商的相同网卡的 eeprom 内容存在区别. 通过阅读手册,发现区别并不只是那些接口特定的信息,如 ...

  3. linux改mac地址目录,Linux下如何修改网卡MAC地址

    网上有很多关于linux下修改MAC地址的方法,大多依葫芦画瓢,似乎都没验证过,达不到修改的目的. 经过我的详细测试,最终成功解决了这个问题. 误区一: #ifconfig eth0 down #if ...

  4. Linux下通过修改网卡驱动的参数调整Intel网卡的性能zz

    命令行参数 使用下列选项参数的方法是将其以 modprobe 或 insmod 命令输入至命令行中,使用的语法如下: modprobe e1000 [<选项>=<VAL1>,& ...

  5. linux修改端口cost值,Linux下通过修改网卡驱动的参数调整Intel网卡的性能

    =下面列出paramerter中和性能相关的几个以及他们的取值范围和默认值. InterruptThrottleRate 范围:100-100000 (0=off, 1=dynamic) 默认:0 注 ...

  6. Linux下如何修改网卡IP、DNS、HOSTNAME

    ---修改ip地址--- 临时修改,即时生效,重启失效: # ifconfig eth0 172.18.4.120 netmask 255.255.255.0 永久修改,重启生效: 修改vi /etc ...

  7. LINUX的DNS怎么设置?linux下如何修改DNS地址

    linux下如何修改DNS地址,这应该是每一个初学Linux都会遇到的问题呢.如何没有设置DNS服务器的话,那么系统就不能正常上网了.本文以Redhat系统为例,设置linux系统的DNS 1,网卡D ...

  8. linux 网卡强制千兆,linux下如何看网卡是千兆还是百兆的

    linux下如何看网卡是千兆还是百兆的方法如下:使用ethtool命令.ethtool是Linux下用于查询及设置网卡参数的命令.举例:[root@hvrhub~]#ethtooleth0Settin ...

  9. linux下批量修改文件名精彩解答案例分享

    ######################################################### #linux下批量修改文件名精彩解答案例分享 #date:21:34 2011-11 ...

  10. linux下已修改但尚未保存_Linux下历史命令保存、默认值修改的问题

    linux下怎样修改history最大保留数呢? 直接修改配置参数命令为:vi /etc/profile 修改其中"HISTSIZE=1000"参数值即可.如下图: linux历史 ...

最新文章

  1. 1029 Median
  2. 简易计算机单片机编程思路,到底以什么单片机入门?一些单片机简单的学习方法...
  3. How org unit id and type is determined in Genil
  4. 一文快速理解23种经典设计模式
  5. 分布式ID生成之雪花算法
  6. ccy影响因子版270ms
  7. 小程序嵌套H5的方式和技巧
  8. 2021 Java面试真题集锦
  9. “没拿到一毛钱股份的老公”刷爆朋友圈 吃瓜群众雾里看花
  10. 吉他图形c语言代码,民谣吉他琴颈形状示意图(U型、V型、C型等)
  11. 分析案例:贷款逾期分析
  12. 制作AppStore预览:在 iPhone 上截屏或录制屏幕15秒以上的视频;iPhone日常使用技巧(一直弹出登录iCloud的解决方法、不自动弹出询问是否允许使用蜂窝数据的解决方法)
  13. android系统证书导入工具,添加Fiddler/Mitmproxy证书为安卓系统证书
  14. LSTM和循环网络RNN学习简记
  15. textarea标签 禁止拉伸
  16. ubuntu下ffmpeg图片转视频
  17. vue日程安排_vue 时间安排表
  18. 【Tableau 图表大全1.0】之条形图
  19. 记一次粗浅的钓鱼样本分析过程
  20. ubuntu显示ip为127.0.0.1

热门文章

  1. Luogu5607 [Ynoi2013] 无力回天 NOI2017
  2. COGS2353[HZOI 2015] 有标号的DAG计数 I
  3. BZOJ1070[SCOI2007] 修车
  4. 走迷宫 6 6 c语言,游戏迷宫的实现
  5. python字符串常用方法_python字符串常用方法
  6. sqlserver高可用方案_PowerJob 的自实现高可用方案,妙妙妙
  7. php 验证链接,PHP判断链接是否有效 的方法
  8. Introduction to Computer Networking学习笔记(三):IP与子网掩码
  9. BLS数字签名算法介绍及拓展
  10. Angr安装与使用之安装篇