Linux网卡诊断和配置工具ethtool详解

Ethtool是Linux中网络驱动程序的诊断和配置工具,一般用来:

  • 获取标识和诊断信息
  • 获取扩展的设备统计信息
  • 控制以太网设备的速度、双工、自动协商和流控制
  • 控制校验和卸载及其他硬件卸载功能
  • 控制DMA环大小及中断控制
  • 控制多队列设备的接收队列选择
  • 升级闪存中的固件

ethtool参数及说明

参数 说明
-a 查看网卡中接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。
-A 修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。
-c display the Coalesce(聚合、联合) information of the specified ethernet card.聚合网口信息,使看起来更有规律。
-C Change the Coalesce setting of the specified ethernet card.修改网卡聚合信息。
-d 显示register dump信息, 部分网卡驱动不支持该选项。
-e 显示EEPROM dump信息,部分网卡驱动不支持该选项。
-E 修改网卡EEPROM byte.
-g Display the rx/tx ring parameter information of the specified ethernet card. 显示网卡的接收/发送环形参数。
-G Change the rx/tx ring setting of the specified ethernet card. 修改网卡的接收/发送环形参数。
-i 显示网卡驱动的信息,如驱动的名称、版本等。
-k 显示网卡Offload参数的状态:on 或 off,包括rx-checksumming、tx-checksumming等。
-K 修改网卡Offload参数的状态
-p 用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N指示了网卡闪的持续时间,以秒为单位。
-r 如果auto-negotiation模块的状态为on,则restarts auto-negotiation.
-s 修改网卡的部分配置,包括网卡速度、单工/全双工模式、mac地址等。加上-s选项修改的内容才会生效
-S 显示NIC- and driver-specific 的统计参数,如网卡接收/发送的字节数、接收/发送的广播包个数等。
-t 让网卡执行自我检测,有两种模式:offline or online.

ethtool命令举例

# 查询网卡基本信息
ethtool <网卡名>

# 查询网口的驱动相关信息
ethtool -i <网卡名>

# 查询网口注册信息
ethtool -d <网卡名>

# 设置网口工作方式
ethtool -s <网卡名> [speed 10|100|1000] [duplex half|full] [autoneg on|off]

# 指定通过自动协商机制通告的速度和双工方式
ethtool -s <网卡名> advertise <16进制值>
# ethtool -s eth0 advertise 0x008

# 停止网卡的发送模块TX
ethtool -A tx off <网卡名>

# 关闭网卡对收到的数据包的校验功能
ethtool -K <网卡名> rx off

原创文章禁止转载:技术学堂 » Linux网卡诊断和配置工具ethtool详解

精彩评论

2+7=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏