web-dev-qa-db-ja.com

データ配信に影響を与えずにifconfig出力でRX / TXカウンターを手動でリセットするにはどうすればよいですか?

CentOS 5.9

インターフェイスのifconfig出力でRX/TXカウンターをリセットしたいのですが。私の理解では、これらのカウンターは再起動中にリセットされますが、再起動は避けたいです。データ配信に邪魔にならないようにリセットできる別の方法はありますか?

7
Mike B

Ask Ubunt の@SuBですでに回答されています。私はCentOSに答えを適応させました:

これらのカウンターはカーネルによって保持されるため、答えはネットワークカードドライバーの構築方法によって異なります。 2つの可能な選択肢:

  • カーネルモジュールとして
  • カーネルファイル自体に組み込まれています

2番目のケースでは、カウンターをリセットできません。最初のケースでは、モジュールをカーネルからアンロードしてから、再度ロードすることで実行できます。 NICカードがe1000モジュールを使用している場合は、次のコマンドを使用します。

ifconfig eth0 down
modprobe -r e1000
modprobe e1000
ifconfig eth0 up

ethtoolを使用して、NICモジュールを見つけます:

ethtool -i eth0

「ドライバー」の後にモジュール名が表示されます。

ドライバー:e1000
バージョン:7.3.21-k8-NAPI
ファームウェアバージョン:
...

次のようにyumを使用してethtoolをインストールします。

yum install ethtool
5
a21