ethtool命令详解
说明
ethtool是一个针对网卡驱动的工具,通过驱动暴露给NAPI的接口调用。
选项
ethtool eth0: 查询ethx网口基本设置。
-a: 查看网卡中接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off
-A: 修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。
-c: 聚合网口信息,使看起来更有规律(中断合并)。
-C: 修改网卡聚合信息。
-g: 显示网卡的接收/发送环形参数(ringbuffer)。
# ethtool -g eth0 Ring parameters for eth0: Pre-set maximums: RX: 4078 RX Mini: 0 RX Jumbo: 0 TX: 4078 Current hardware settings: RX: 4078 RX Mini: 0 RX Jumbo: 0 TX: 4078
-G: 显示网卡的接收/发送环形参数。
-i: 显示网卡驱动的信息,如驱动的名称、版本等。
-d: 显示register dump信息, 部分网卡驱动不支持该选项。
-e: 显示EEPROM dump信息,部分网卡驱动不支持该选项。
-E: 修改网卡EEPROM byte。
-k: 显示网卡Offload参数的状态:on 或 off,包括rx-checksumming、tx-checksumming等。
-K: 修改网卡Offload参数的状态。
-l: 显示网卡的队列信息(tx/rx),只针对支持多队列(多ringbuffer队列,即一个队列对应一个队列一段内存地址)的网卡。
# ethtool -l eth0 Channel parameters for eth0: Pre-set maximums: RX: 0 TX: 0 Other: 0 Combined: 30 Current hardware settings: RX: 0 TX: 0 Other: 0 Combined: 8 # 支持30个combined的队列,RX和TX会一一对应,并且可以调整队列权重.
-L: 修改网卡的队列数。
-p: 用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N指示了网卡闪的持续时间,以秒为单位。
ethtool -p eth0 10 点亮10秒
ethtool -p eth0 点亮eth0
-P: 显示网卡的mac地址。
-r: 重置eth网口到自适应模式。
-s: 修改网卡的部分配置,包括网卡速度、单工/全双工模式、mac地址等。
-S: 显示NIC- and driver-specific 的统计参数(驱动层),如网卡接收/发送的字节数、接收/发送的广播包个数等。
-t: 让网卡执行自我检测,有两种模式:offline or online。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?