zoukankan      html  css  js  c++  java
  • ethtool

    摘要

    图片

    ethtool 是一个Linux 网络驱动诊断和调整工具,支持Linux 2.4.x 或更高的内核版本。用于获取相关媒介的诊断结果和信息、连接状态、驱动程序版本、所在PCI(或其他接口)总线的位置以及其他一些相关信息。

    编辑本段命令格式集合

    ethtool DEVNAME Display standard information about device 显示该设备的标准信息。
            ethtool -s|--change DEVNAME     Change generic options 更改基本选项
                    [ speed 10|100|1000 ] //端口速率选项,单位是Mbps
                    [ duplex half|full ] //端口半双工和全双工选项
                    [ port tp|aui|bnc|mii|fibre ] //端口选项,默认为TP
                    [ autoneg on|off ] //自动协商选项,默认为on
                    [ phyad %%d ] //物理地址号,一般为1或0
                    [ xcvr internal|external ]
                    [ wol p|u|m|b|a|g|s|d... ]
                    [ sopass %%x:%%x:%%x:%%x:%%x:%%x ]
                    [ msglvl %%d ]
            ethtool -a|--show-pause DEVNAME Show pause options 显示相应设备中止选项设置情况
            ethtool -A|--pause DEVNAME      Set pause options 对相应设备进行中止选项设置
                    [ autoneg on|off ]
                    [ rx on|off ]
                    [ tx on|off ]
            ethtool -c|--show-coalesce DEVNAME  Show coalesce options 显示相应设备联合选项设置情况
            ethtool -C|--coalesce DEVNAME   Set coalesce options 对相应设备进行联合选项设置
                    [adaptive-rx on|off]
                    [adaptive-tx on|off]
                    [rx-usecs N]
                    [rx-frames N]
                    [rx-usecs-irq N]
                    [rx-frames-irq N]
                    [tx-usecs N]
                    [tx-frames N]
                    [tx-usecs-irq N]
                    [tx-frames-irq N]
                    [stats-block-usecs N]
                    [pkt-rate-low N]
                    [rx-usecs-low N]
                    [rx-frames-low N]
                    [tx-usecs-low N]
                    [tx-frames-low N]
                    [pkt-rate-high N]
                    [rx-usecs-high N]
                    [rx-frames-high N]
                    [tx-usecs-high N]
                    [tx-frames-high N]
                    [sample-interval N]
            ethtool -g|--show-ring DEVNAME  Query RX/TX ring parameters 查询接收/发送回环参数
            ethtool -G|--set-ring DEVNAME   Set RX/TX ring parameters 设置接收/发送回环参数
                    [ rx N ]
                    [ rx-mini N ]
                    [ rx-jumbo N ]
                    [ tx N ]
            ethtool -k|--show-offload DEVNAME    Get protocol offload information 获取协议卸载信息
            ethtool -K|--offload DEVNAME    Set protocol offload 设置协议卸载
                    [ rx on|off ]
                    [ tx on|off ]
                    [ sg on|off ]
                    [ tso on|off ]
                    [ ufo on|off ]
                    [ gso on|off ]
            ethtool -i|--driver DEVNAME     Show driver information 显示相应设备的驱动信息
            ethtool -d|--register-dump DEVNAME      Do a register dump 寄存器转存
            ethtool -e|--eeprom-dump DEVNAME        Do a EEPROM dump EEPROM转存
                    [ raw on|off ]
                    [ offset N ]
                    [ length N ]
            ethtool -E|--change-eeprom DEVNAME      Change bytes in device EEPROM 更改设备EEPROM中的字节
                    [ magic N ]
                    [ offset N ]
                    [ value N ]
            ethtool -r|--negotiate DEVNAME  Restart N-WAY negotation 重启N路交互
            ethtool -p|--identify DEVNAME   Show visible port identification (e.g. blinking) 显示可见的端口识别(比如相应端口指示灯会亮)
                   [ TIME-IN-SECONDS ]
            ethtool -t|--test DEVNAME       Execute adapter self test 执行适配器自我测试
                   [ online | offline ]
            ethtool -S|--statistics DEVNAME Show adapter statistics 显示适配器的统计信息
            ethtool -h|--help DEVNAME       Show this help 显示帮助

    编辑本段典型用法:查询网络端口位置ethtool -p

           这个命令多用于管理多网口的服务器主机,由于背板的网络端口数量大,有时候不知道那个物理端口对应eth0或其他设备号,我们就可以使用这个命令来查询。

           用法:ethtool -p eth0

           效果:设备号eth0对应的物理端口的两个指示灯会闪烁

    编辑本段典型用法:修改端口速率ethtool -s
           这个命令多用于手工设置网络速率,一般千兆网卡支持10|100|1000三个速率,单位是Mbps。

           用法:ethtool -s eth0 speed 1000 duplex full autoneg off

           效果:将设备号eth0对应的物理端口设置为速率为1000Mbps,全双工工作模式,同时关闭自动协商。

           注:若需要永久更改有两种方法:1. 将上述命令写入/etc/rc.local文件中,开机自动执行;2. 在/etc/sysconfig/network-scripts/ifcfg-eth0中添加一行ETHTOOL_OPTS="speed 1000 duplex full autoneg off"。这里仅仅以eth0为例,其他设备号同理。


     

  • 相关阅读:
    Python网页信息采集:使用PhantomJS采集淘宝天猫商品内容
    让Scrapy的Spider更通用
    API例子:用Python驱动Firefox采集网页数据
    API例子:用Java/JavaScript下载内容提取器
    Python即时网络爬虫:API说明
    Python: xml转json
    git 更新本地代码
    数据库事务
    Python的线程、进程和协程
    Java基础语法
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/2854166.html
Copyright © 2011-2022 走看看