Comment effacer les statistiques de l'interface sous Linux

16

Un de mes clients a donc configuré l'un de leurs commutateurs et la configuration résultante a entraîné une non-concordance duplex entre le commutateur et un hôte Linux.

Nous avons corrigé la non-correspondance de duplex, mais existe-t-il un moyen simple de supprimer les compteurs d'erreur sur l'interface sans redémarrer le système?

eth0      Link encap:Ethernet  HWaddr 00:nn:nn:nn:nn:nn
          inet addr:192.168.97.166  Bcast:192.168.97.167  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:630331763 errors:1 dropped:0 overruns:0 frame:0
          TX packets:676081436 errors:1971815 dropped:0 overruns:68637 carrier:1903180
          collisions:7649984 txqueuelen:1000 
          RX bytes:2067682611 (1.9 GiB)  TX bytes:1942809411 (1.8 GiB)
Zoredache
la source

Réponses:

14

ce n'est pas prévu, ou pensez être fait. Vous pouvez décharger et charger à nouveau le pilote réseau s'il est chargé en tant que module:

ifconfig ethX down; rmmod ethX; insmod ethX; ifconfig ethX

Il y aura de toute façon une panne de réseau, et un risque si vous ne pouvez pas reprendre la main dessus.

Vous pouvez réinitialiser les statistiques du port du commutateur et rechercher de nouvelles erreurs. Ou enregistrez ce nombre actuel et comparez-le au lieu de zéro

Mathieu Chateau
la source
+1. Les compteurs sont, par nature, censés être comparés à leur valeur précédente, quelle que soit cette valeur.
womble
Notez que les modules du noyau sont rarement appelés ethX , voire jamais. Ils sont appelés en fonction du matériel réel, tel que ne2k, tulip ou autre. Les commandes rmmod et insmod doivent donc être modifiées en fonction de vos NIC.
jcoppens
Comme indiqué sur cette réponse AskUbuntu, vous devriez obtenir le pilote NIC, par exemple avec ethtool -i eth0. Vous pouvez également être en mesure de dissocier / lier simplement le pilote .
Pablo A
5

Avez-vous vu cet article?

http://www.ducea.com/2006/09/08/resetting-ifconfig-counters/

Cela suggère que le déchargement du module de pilote réseau et son chargement réinitialiseront les compteurs, et que si vous avez le module lié statiquement dans le noyau, il n'y a pas d'autre moyen que de le redémarrer.

L'article offre une justification.

Vinko Vrsalovic
la source
1

Redimensionnez les tampons en anneau et les statistiques seront réinitialisées sans interruption.

ethtool -G eth1 rx 511
ethtool -G eth1 rx 4096

(RHEL 6.5)

user2840748
la source
Prise intéressante. Semble ne pas fonctionner pour vmxnet et les interfaces sans fil.
Rui F Ribeiro
1
Cela ne fonctionne pas non plus sur Ethernet. ;) (Ubuntu 14.04)
Tomislav Nakic-Alfirevic