ethtool
Posted liuhongru
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ethtool相关的知识,希望对你有一定的参考价值。
ethtool 命令用于获取以太网卡的配置信息,或者修改这些配置
查看依赖:
# ldd /sbin/ethtool
示例
查看机器上网卡的速度:百兆还是千兆:
ethool eth0
输出信息中‘Speed:’ 这一项就指示了网卡的速度。
停止网卡的发送模块TX:
ethtool -A tx off eth0
操作完毕后,可输入:ethtool -a eth0,查看tx模块是否已被停止
查看网卡eth0采用了何种驱动:
ethtool -i eth0
关闭网卡对收到的数据包的校验功能:
ethtool -K eth0 rx off
操作完毕后,可输入:ethtool –k eth0,查看校验功能是否已被停止。
如果机器上安装了两块网卡,那么eth0对应着哪块网卡呢?:
ethtool -p eth0 10
操作完毕后,看哪块网卡的led灯在闪,eth0就对应着哪块网卡。
查看网卡,在接收/发送数据时,有没有出错?:
ethtool –S eth0
将千兆网卡的速度降为百兆:
ethtool -s eth0 speed 100
ethtool 数据来源
Ethtool命令显示的信息来源于网卡驱动层,即TCP/IP协议的链路层。
该命令在Linux内核中实现的逻辑层次为:
最重要的结构体struct ethtool_ops,该结构体成员为用于显示或修改以太网卡配置的一系列函数指针,见下表中的第二列。
网卡驱动负责实现(部分)这些函数,并将其封装入ethtool_ops结构体,为网络核心层提供统一的调用接口。因此,不同的网卡驱动会给应用层返回不同的信息。
Ethtool命令选项、struct ethtool_ops成员函数、Ethtool命令显示参数的来源,三者间的对应关系如下表所示
由上可见,ethtool命令用于显示/配置网卡硬件(寄存器)
ip link set netdev up后才有speed
以上是关于ethtool的主要内容,如果未能解决你的问题,请参考以下文章