web-dev-qa-db-ja.com

ifconfigカウンターをリセットする方法は?

ifconfig eth0を実行すると、次の行が表示されます。

eth0      Link encap:Ethernet  HWaddr 08:00:27:42:81:a7  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe42:81a7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:66 errors:0 dropped:0 overruns:0 frame:0
          TX packets:212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8001 (8.0 KB)  TX bytes:34004 (34.0 KB)

これらのカウンタを特にリセットするにはどうすればいいですか?RX/TXパケット

14
oddone

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

  1. カーネルモジュール
  2. カーネル内部

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

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

ethtoolを使用して、NIC moudleを見つけます。

ethtool -i eth0

driverの前にモジュール名が表示されます:

driver: e1000
version: 7.3.21-k8-NAPI
firmware-version: 
...

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

apt-get install ethtool
10
SuB