Jak wyczyścić statystyki interfejsu w systemie Linux

16

Tak więc jeden z moich klientów skonfigurował jeden ze swoich przełączników, a wynikowa konfiguracja spowodowała niedopasowanie dupleksu między przełącznikiem a hostem Linux.

Naprawiliśmy niedopasowanie dupleksu, ale czy istnieje prosty sposób na usunięcie liczników błędów w interfejsie bez ponownego uruchamiania systemu?

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
źródło

Odpowiedzi:

14

nie jest to zamierzone ani nie należy tego robić. Możesz rozładować i ponownie załadować sterownik sieci, jeśli jest on załadowany jako moduł:

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

W każdym razie nastąpi awaria sieci i ryzyko, jeśli nie uda ci się odzyskać ręki.

Możesz zresetować statystyki portu przełącznika i sprawdzić nowe błędy. Lub zapisz ten bieżący numer i porównaj z nimi zamiast zera

Mathieu Chateau
źródło
+1. Liczniki z natury powinny być porównywane z ich poprzednią wartością, niezależnie od tego, jaka była ta wartość.
womble
Zauważ, że moduły jądra rzadko są nazywane ethX , jeśli w ogóle. Są one wywoływane zgodnie z rzeczywistym sprzętem, takim jak ne2k, tulipan lub cokolwiek innego. Zatem polecenia rmmod i insmod powinny zostać zmienione zgodnie z twoimi kartami sieciowymi.
jcoppens
Jak powiedziano w tej odpowiedzi AskUbuntu , powinieneś dostać sterownik karty sieciowej, na przykład z ethtool -i eth0. Ponadto możesz być w stanie po prostu usunąć powiązanie / powiązanie sterownika .
Pablo A
5

Czy widziałeś ten artykuł?

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

Sugeruje to, że rozładowanie modułu sterownika sieciowego i ponowne załadowanie go zresetuje liczniki oraz że jeśli moduł jest statycznie połączony w jądrze, nie ma innego sposobu niż ponowne uruchomienie.

Artykuł zawiera uzasadnienie.

Vinko Vrsalovic
źródło
1

Zmień rozmiar buforów pierścieniowych, a statystyki zostaną zresetowane bez przestojów.

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

(RHEL 6.5)

użytkownik 2840748
źródło
Ciekawe ujęcie. Wydaje się nie działać dla vmxnet i interfejsów bezprzewodowych.
Rui F Ribeiro
1
Nie działa również w sieci Ethernet. ;) (Ubuntu 14.04)
Tomislav Nakic-Alfirevic