• 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 --advertise

    # ethtool -s enp4s0f0 speed 10000 duplex full autoneg on

    # ethtool -a enp4s0f0

    ethtool 数据来源

    Ethtool命令显示的信息来源于网卡驱动层,即TCP/IP协议的链路层。

    该命令在Linux内核中实现的逻辑层次为:

    最重要的结构体struct ethtool_ops,该结构体成员为用于显示或修改以太网卡配置的一系列函数指针,见下表中的第二列。

    网卡驱动负责实现(部分)这些函数,并将其封装入ethtool_ops结构体,为网络核心层提供统一的调用接口。因此,不同的网卡驱动会给应用层返回不同的信息。

    Ethtool命令选项、struct ethtool_ops成员函数、Ethtool命令显示参数的来源,三者间的对应关系如下表所示

    由上可见,ethtool命令用于显示/配置网卡硬件(寄存器)

    ip link set netdev up后才有speed

  • 相关阅读:
    【BZOJ4517】排列计数(排列组合)
    【BZOJ2733】永无乡(线段树,启发式合并)
    【BZOJ1237】配对(贪心,DP)
    【BZOJ1492】货币兑换Cash(CDQ分治)
    CDQ分治模板
    【BZOJ3932】任务查询系统(主席树)
    【BZOJ3295】动态逆序对(BIT套动态加点线段树)
    【BZOJ3626】LCA(树上差分,树链剖分)
    图书管理系统
    树集合,树映射
  • 原文地址:https://www.cnblogs.com/liuhongru/p/12188283.html
Copyright © 2020-2023  润新知