web-dev-qa-db-fra.com

Comment réinitialiser les compteurs ifconfig?

Quand je lance ifconfig eth0, voyez les lignes suivantes:

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)

Comment puis-je réinitialiser ces compteurs en particulier paquets RX/TX?

14
oddone

Ces compteurs sont conservés par le noyau, votre réponse dépend donc de la construction de votre pilote de carte réseau. Deux choix possibles:

  1. Module de noyau
  2. À l'intérieur du noyau

Si c'est la seconde, vous ne pouvez pas réinitialiser les compteurs sans redémarrer le système d'exploitation. Si c'est le cas en premier, vous pouvez le faire en déchargeant le module du noyau, puis en le rechargeant. Si votre carte NIC utilise un module e1000 , utilisez les commandes suivantes:

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

Utilisez ethtool pour connaître votre NIC moudle:

ethtool -i eth0

Devant driver vous voyez le nom de votre module:

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

Utilisez apt-get pour installer ethtool comme suit:

apt-get install ethtool
10
SuB