
同じバージョンの ethtool (2.6.39) を実行しているサーバーが 2 台あります。ただし、これらのサーバーで ethtool -S eth0 を実行すると、表示されるカウンター名がすべて異なることに気付きました。1 台のサーバーでは RX_OVERSIZE_PACKETS が表示され、もう 1 台のサーバーでは RX_OVER_ERRORS が表示されます。
バージョンは同じなのに、カウンター名が異なるのはなぜでしょうか?
答え1
Ethtool は、最終的にはシェル スクリプトまたは対話形式でネットワーク ドライバーを操作できるように設計されています。このため、ネットワーク ドライバーへのさまざまな呼び出しからデータを公開するために必要な最小限の機能しか提供せず、その結果、提供する機能はネットワーク ドライバー自体に大きく依存します。
あなたの場合、2 つの異なるイーサネット カードとおそらく異なるドライバーがあり、ethtool で使用した特定のコマンドがドライバー間でフィールド名を正規化していないようです。