ethtool 命令详解[通俗易懂]

ethtool 命令详解[通俗易懂]命令描述:ethtool是用于查询及设置网卡参数的命令。使用概要:ethtoolethx      //查询ethx网口基本设置,其中x是对应网卡的编号,如eth0、eth1等等ethtool–h       //显示ethtool的命令帮助(help)ethtool–iethX   //查询ethX网口的相关信息 ethtool–dethX   //查询…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

命令描述:

ethtool 是用于查询及设置网卡参数的命令。

使用概要:
ethtool ethx       //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等
ethtool –h        //显示ethtool的命令帮助(help)
ethtool –i ethX    //查询ethX网口的相关信息 
ethtool –d ethX    //查询ethX网口注册性信息
ethtool –r ethX    //重置ethX网口到自适应模式
ethtool –S ethX    //查询ethX网口收发包统计
ethtool –s ethX [speed 10|100|1000] [duplex half|full]  [autoneg on|off]        //设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商

ethtool -E eth0 magic 0x10798086 offset 0x10 value 0x1A  修改网卡EEPROM内容(0x1079 网卡device id , 0x8086网卡verdor id  )

ethtool -e eth0  : dump网卡EEPROM内容

使用举例:
1)[root@linux /]# ethtool eth1
   Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes: 10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: d
        Link detected: yes
2)[root@linux /]# ethtool -i eth1
   driver: e1000
   version: 5.0.43-k1
   firmware-version: N/A
   bus-info: 06:08.1
3)[root@linux /]# ethtool -S eth1
   NIC statistics:
     rx_packets: 58068300
     tx_packets: 87124083
     rx_bytes: 1589713008
     tx_bytes: 2165825901
     rx_errors: 0
     tx_errors: 0
     rx_dropped: 0
     tx_dropped: 0
     multicast: 0
     collisions: 0
     rx_length_errors: 0
     rx_over_errors: 0
     rx_crc_errors: 0
     rx_frame_errors: 0
     rx_fifo_errors: 0
     rx_missed_errors: 0
     tx_aborted_errors: 0
     tx_carrier_errors: 0
     tx_fifo_errors: 0
     tx_heartbeat_errors: 0
     tx_window_errors: 0
4)[root@linux /]# ethtool -s eth1 autoneg off speed 100 duplex full

相关参考:
1)[root@linux /]# which ethtool
        //查询 ethtool 存放的路径
    /sbin/ethtool
2)[root@linux /]# rpm -qf /sbin/ethtool        //查询 ethtool 的版本信息
   ethtool-1.6-5
3)将 ethtool 设置永久保存在网络设备的方法
        解决方法一:
        ethtool 设置可通过 /etc/sysconfig/network-scripts/ifcfg-ethX 文件保存,从而在设备下次启动时激活选项。 
例如:ethtool -s eth0 speed 100 duplex full autoneg off
此指令将eth0设备设置为全双工自适应,速度为100Mbs。若要eth0启动时设置这些参数, 修改文件/etc/sysconfig/network-scripts/ifcfg-eth0 ,添加如下一行: 
ETHTOOL_OPTS=”speed 100 duplex full autoneg off”
         解决方法二:
         将ethtool设置写入/etc/rc.d/rc.local之中。

 

命令格式集合

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为例,其他设备号同理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203661.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 云端呼叫中心坐席并发测试结果[通俗易懂]

    云端呼叫中心坐席并发测试结果[通俗易懂]很久没有写关于asterisk压力测试的相关文章了。今晚终于可以抽一点时间来写点东西,跟大家来分享一下。以下是本人最近开发的一套云端虚拟坐席租用系统,历经半年时间的实现和优化。          在近段时间,云端服务器是一个比较很热门话题,并且很大程度上综合硬件的资源的,节约成本的同时,还有的好处就是简化服务器部署的难度和时间。其他关于云端服务的其他好处,在此不必多说了,大家可以参考一

    2022年7月12日
    24
  • cocos2d-x 10.1版本 http 链接

    cocos2d-x 10.1版本 http 链接

    2021年8月20日
    51
  • leetcode-5最长回文子串(manacher算法)

    leetcode-5最长回文子串(manacher算法)原题链接给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:”bab”解释:”aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:”bb”示例 3:输入:s = “a”输出:”a”示例 4:输入:s = “ac”输出:”a” 提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成题解暴力class Solution {public:

    2022年8月8日
    5
  • Python_0b、0o、0x进制转换/原码、反码、补码[通俗易懂]

    Python_0b、0o、0x进制转换/原码、反码、补码[通俗易懂]4月28日学习总结:一、进制转换1.二进制0b、八进制0o和十六进制0x转换为十进制的方法:设目标数字为n,相关进制为x,将数字n从右向左分解,分别乘以x的零次方、一次方等并相加。2.十进制转换为二进制0b、八进制0o和十六进制0x的方法:设目标数字为n,相关进制为x,将n除以x至结果小于x,从下向上依次拼接各阶段余数。3.各进制互转的方法:2->8:重点是记住0o与0b的对应…

    2022年6月24日
    49
  • 2017年北理工研究生复试总结「建议收藏」

    2017年北理工研究生复试总结「建议收藏」就在昨天还为自己在专家面试环节答题答得非常糟糕的事情感到懊恼不已,今天进入官网一看,我的天,竟然过了,复试成绩竟然77分,仅比第一名差2分。

    2022年4月27日
    37
  • C语言关键字之voliate

    C语言关键字之voliateC语言关键字之voliatevoliate的作用是作为指令关键字,确保本条指令不会因为编译器的优化而省略,而且要求每次从内存中直接读取值当使用voliate声明变量值时,系统总是重新从它所在的内存读取数据,直接访问变量地址,而编译器对于访问该变量时也不再进行优化voliate关键字影响编译器的结果,用voliate声明的变量表示该变量随时可能发生变化(因为编译器优化时可能将其放入寄存器中),与…

    2022年5月6日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号