`
baiguomeng
  • 浏览: 956438 次
文章分类
社区版块
存档分类
最新评论

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

也可在以下链接查阅到.


获取到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 就是新值

分享到:
评论

相关推荐

    ethtool工具调整网卡的速度

    ethtool工具来调整网卡的速度、双工等,这样能提高网卡的效率;

    Linux网络工具-ethtool-5.14(21年最新版本)

    Linux网络工具-ethtool-5.14(21年最新版本)

    ethtool 多版本

    linux系统用的ethtool源代码,如果在一些嵌入式平台没有此工具,可以下载下来进行编译移植 ethtool-2.6.36.tar ethtool-2.tar ethtool-3.0.tar ethtool-3.18.tar

    LinuxUnix命令之Ethtool.doc

    LinuxUnix命令之Ethtool.doc

    LINUX平台下命令行访问ethernet phy 的寄存器工具

    个人写的LINUX平台下,命令行访问ethernet phy 的寄存器工具,驱动和硬件调试非常实用。具体使用如下: 打印寄存器:./mdio eth0 dump 修改寄存器:./mdio eth0 0x00 0x1200,修改0x00寄存器的值为0x1200

    ethtool工具包括linux版本arm64-v8a\armeabi-v7a、x86、mips64

    ethtool工具,包括linux版本arm64-v8a\armeabi-v7a、x86、mips64

    ethtool源代码

    linux系统用的ethtool源代码,如果在一些嵌入式平台没有此工具,可以下载下来进行编译移植

    ethtool-3.9 下载

    Ethtool是Linux下用于查询及设置网卡参数的命令。 概要: ethtool ethX //查询ethX网口基本设置 ethtool –h //显示ethtool的命令帮助(help) ethtool –i ethX //查询ethX网口的相关信息 ethtool –d ethX //查询...

    ethtool-5.14.tar

    ethtool 5.14源码,具体使用方法可参考https://linux.die.net/man/8/ethtool。 ethtool 是Linux 调试网卡eth的必备工具。

    ethtool-4.5.tar.gz

    Linux下用于查询及设置网卡参数的软件 ethtool-4.5.tar.gz是2016比较新的版本

    ethtool安装包

    ethtool安装包,查看和设置网卡相关信息

    ethtool命令 查询与设置网卡参数

    ethtool命令用于查询ethX网口基本设置、及设置网卡的参数。 语法格式:ethtool [参数] 常用参数: -i 显示网卡驱动的信息 -E 修改网卡只读存储器字节 -K 修改网卡 Offload 的状态 ethx 查询ethx网口基本...

    ethtool 4.11 源码

    Ethtool是Linux下用于查询及设置网卡参数的命令。它可以用于设置、查询网络设备尤其是以太网的速度、端口、自动协商、PCI位置和校验值offload特性等内容。

    linux双网卡驱动源码(enc28j60).zip

    #include &lt;linux/ethtool.h&gt; #include &lt;linux/tcp.h&gt; #include &lt;linux/skbuff.h&gt; #include &lt;linux/delay.h&gt; #include &lt;linux/spi/spi.h&gt; #include "enc28j60_hw.h" #define DRV_NAME "enc28j60" #define DRV_...

    ethtool-4.19.tar.gz

    网络调试工具,方便分析网络各层的丢包,收发包情况,,

    ethtool:软件包ethtool允许控制Linux ethtool通用netlink接口。 麻省理工学院许可

    ethtool 软件包ethtool允许控制Linux ethtool通用netlink接口。 有关更多信息,请参见: : 。

    ethtool-4.18.tar.gz

    ethtool-4.18 ethtool-4.18 ethtool-4.18 ethtool-4.18

    ethtool.zip

    ethtool相关命令,用于查看和设置网卡相关信息 安卓可用的ethtool 二进制文件,里面包含了各个平台的版本,具体ethtool的使用请参照相关说明使用

    ethtool在Linux中的实现框架和应用

    这些管理依赖于网络工具,比如最常用的ifconfig,route,ip,ethtool等,其中ethtool提供了强大的网卡及网卡驱动管理能力,其具体的实现框架和网络驱动程序及网络硬件关系紧密,容易修改和扩展,能够为Linux网络开发...

    ethtool相关

    ethtool相关命令,用于查看和设置网卡相关信息

Global site tag (gtag.js) - Google Analytics