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)

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


+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


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)


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.