即使 ethtool 版本相同,不同服务器上的 ethtool 计数器也不同。为什么?

即使 ethtool 版本相同,不同服务器上的 ethtool 计数器也不同。为什么?

我有两台服务器运行相同版本的 ethtool (2.6.39)。但是当我在这些服务器上运行 ethtool -S eth0 时,我注意到显示的计数器名称都不同。一台服务器显示 RX_OVERSIZE_PACKETS,另一台服务器显示 RX_OVER_ERRORS。

请问为什么虽然版本相同但计数器名称却不同?

答案1

Ethtool 的最终设计目的是让您通过 shell 脚本或交互方式访问网络驱动程序。因此,它提供了从它对网络驱动程序进行的各种调用中公开数据所需的最低限度,因此它提供的功能极其依赖于网络驱动程序本身。

就您而言,看起来您有两个不同的以太网卡,并且可能有不同的驱动程序,并且您在 ethtool 中使用的特定命令不会在驱动程序之间规范化字段名称。

相关内容