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为例,其他设备号同理。
-
参考资料:
1.http://www.linuxfoundation.org/collaborate/workgroups/networking/ethtool
http://www.linuxfoundation.org/collaborate/workgroups/networking/ethtool