Wie lösche ich die Schnittstellenstatistik unter Linux?

16

Einer meiner Clients hat also einen seiner Switches konfiguriert, und die daraus resultierende Konfiguration führte zu einer Duplex-Nichtübereinstimmung zwischen dem Switch und einem Linux-Host.

Wir haben die Duplex-Nichtübereinstimmung behoben, aber gibt es eine einfache Möglichkeit, die Fehlerzähler auf der Schnittstelle zu löschen, ohne das System neu zu starten?

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
quelle

Antworten:

14

Dies ist nicht beabsichtigt oder sollte getan werden. Sie können den Netzwerktreiber entladen und erneut laden, wenn er als Modul geladen ist:

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

Es wird sowieso einen Netzwerkausfall geben und ein Risiko, wenn Sie Ihre Hand nicht zurückbekommen.

Sie können die Switch-Port-Statistiken zurücksetzen und nach neuen Fehlern suchen. Oder speichern Sie diese aktuelle Nummer und vergleichen Sie sie mit Null

Schloss Mathieu
quelle
+1. Zähler sollten von Natur aus mit ihrem vorherigen Wert verglichen werden, unabhängig davon, um welchen Wert es sich handelt.
womble
Beachten Sie, dass die Kernelmodule , wenn überhaupt, selten als ethX bezeichnet werden. Sie werden entsprechend der tatsächlichen Hardware wie ne2k, tulip oder was auch immer aufgerufen. Daher sollten die Befehle rmmod und insmod entsprechend Ihren NICs geändert werden.
Jcoppens
Wie gesagt auf diese AskUbuntu Antwort solltest du den NIC Treiber zum Beispiel mit bekommen ethtool -i eth0. Auch können Sie in der Lage sein nur unbind / bind den Fahrer .
Pablo A
5

Hast du diesen Artikel gesehen?

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

Es wird vorgeschlagen, dass durch das Entladen und Zurückladen des Netzwerktreibermoduls die Zähler zurückgesetzt werden. Wenn das Modul statisch im Kernel verknüpft ist, gibt es keine andere Möglichkeit, als es neu zu starten.

Der Artikel bietet Rechtfertigung.

Vinko Vrsalovic
quelle
1

Ändern Sie die Größe der Ringpuffer und die Statistiken werden ohne Ausfallzeit zurückgesetzt.

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

(RHEL 6.5)

user2840748
quelle
Interessante nehmen. Scheint nicht für VMXnet und drahtlose Schnittstellen zu funktionieren.
Rui F Ribeiro
1
Es funktioniert auch nicht über Ethernet. ;) (Ubuntu 14.04)
Tomislav Nakic-Alfirevic