`
izuoyan
  • 浏览: 9223784 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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`是一个非常实用的命令行工具,用于查看和配置网络接口控制器(NIC)的各种参数,包括速度、双工模式、中断 coalescing(合并中断)等。...

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

    在Linux系统中,`ethtool`是一款非常重要的网络诊断和配置工具,它允许用户查看和调整以太网卡的参数。在2021年发布的5.14版本中,`ethtool`继续提供了对最新硬件的支持和增强的功能。下面我们将详细探讨`ethtool`的...

    linux下,获取网卡的收发速率

    总结,获取Linux下网卡的收发速率涉及对`ifconfig`等命令的理解和应用,可以通过手动计算或者使用第三方工具来实现。理解这些工具和方法对于网络管理、故障排查和性能优化至关重要。在实际操作中,可以根据具体需求...

    LinuxUnix命令之Ethtool.doc

    Ethtool 是一种用于查询及设置网卡参数的命令,常用于 Linux/Unix 系统中。下面是 Ethtool 命令的详细使用说明: 基本使用 Ethtool 命令的基本语法为 `ethtool ethX`,其中 `ethX` 是网卡的名称,例如 `eth0`、`...

    linux下重装8169网卡驱动

    本文将详细介绍在Linux环境下重新安装8169网卡驱动的步骤,帮助用户解决网络连接问题。 ### 一、理解8169网卡驱动 8169驱动主要用于支持Realtek公司生产的8139/8169/8110系列以太网控制器。这些网卡广泛应用于个人...

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

    ethtool是一款在Linux操作系统中广泛使用的命令行工具,它提供了对网络接口卡(NIC,Network Interface Controller)的高级配置和诊断功能。这个工具对于系统管理员和网络工程师来说至关重要,因为它允许他们深入到...

    linux下如何获取网卡信息

    在Linux操作系统中,获取网络接口(网卡)的信息是日常管理任务的一部分,这些信息包括IP地址、MAC地址、网络状态等。以下是一些常用的方法来查看和管理Linux系统的网络配置。 1. **ifconfig命令**: `ifconfig` ...

    ethtool 多版本

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

    ethtool源代码

    在Linux操作系统中,`ethtool`是一个非常重要的网络设备控制工具,它提供了对网卡驱动程序的低级别访问,允许用户查看和修改网络接口的设置,如传输速率、中断模式、驱动程序信息等。本文将深入探讨`ethtool`的源...

    ethtool-3.15.tar.gz

    例如,`ethtool -s &lt;interface&gt; speed 1000 duplex full`将强制接口工作在1Gbps全双工模式下,提高网络连接稳定性。 3. **检测硬件错误**:`ethtool`能检查并报告网络接口的错误统计,如接收错误、发送错误等,这有...

    linux下多网卡绑定之实现负载均衡

    本文将深入探讨如何在Linux下实现多网卡绑定,并实现负载均衡。 一、 bonding原理 Linux bonding的主要目标是提供网络连接的冗余和负载分担。当多个网卡被绑定在一起时,数据可以同时通过这些网卡传输,提高了网络...

    Linux系统CS网卡驱动.rar_CS LINUX_linux网卡_网卡 驱动_网卡驱动

    在Linux系统中,网卡驱动程序是操作系统与网络硬件之间的桥梁,它负责处理网络设备的输入输出,使得操作系统能够与物理网络进行通信。本资源"Linux系统CS网卡驱动.rar"提供的是针对CS(可能指的是Cardbus或串行通信...

    ethtool安装包

    3. **设置网卡参数**:用户可以通过ethtool修改某些高级设置,如关掉或打开硬件CRC校验、更改中断协调模式、启用或禁用RX和TX的RSS(Receive Side Scaling)等。 4. **故障排查**:当网络出现问题时,ethtool可以...

    Linux下网卡驱动程序源码分析.rar

    本资源“Linux下网卡驱动程序源码分析.rar”提供了一份详细的分析,旨在帮助开发者深入理解驱动程序的工作原理。 1. **驱动程序的层次结构**: Linux驱动程序通常分为用户空间驱动和内核空间驱动。内核空间驱动...

    linux下查看和配置网卡相关的一些命令和资料.pdf

    Linux 网卡配置命令和资料 在 Linux 系统中,网卡的配置和查看是非常重要的。本文将介绍一些常用的 Linux 命令和资料来查看和配置网卡。 一、查看网卡信息 首先,我们需要了解当前的网络卡的相关信息。我们可以...

    linux下网卡buffer size修改

    本文将详细介绍如何在Linux下修改网卡的buffer size,以解决因缓冲区过小导致的数据包丢失问题。 首先,我们需要理解网卡缓冲区的作用。在网络传输中,数据包从发送端到接收端需要经过多个层次的处理,网卡缓冲区...

    ethtool-4.5.tar.gz

    《ethtool:深入探索Linux下的网络设备工具》 在Linux操作系统中,管理网络设备是一项重要的任务,而ethtool工具则是实现这一目标的关键。ethtool-4.5.tar.gz是一个针对Linux环境的源码包,包含了2016年较新版本的...

    linux下多网卡绑定相同IP

    以下是关于Linux下多网卡绑定相同IP的详细知识点: 1. **网卡绑定类型**: - **Mode 0 (平衡负载)**:数据包平均分配到各个网卡,提供负载均衡。 - **Mode 1 (主备模式)**:只有一个网卡活动,其他作为备份。当...

    linux下网卡驱动

    本篇将深入探讨Linux下网卡驱动的相关知识点。 1. **网卡驱动分类**: - 内核模块:这种驱动作为内核的一部分,可以通过insmod、modprobe等命令动态加载或卸载。 - 静态编译:驱动直接编译进内核,启动时自动加载...

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

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

Global site tag (gtag.js) - Google Analytics