Come posso cancellare le statistiche dell'interfaccia su Linux


16

Quindi uno dei miei client ha configurato uno dei loro switch e la configurazione risultante ha provocato una discrepanza duplex tra lo switch e un host Linux.

Abbiamo corretto la mancata corrispondenza del duplex, ma esiste un modo semplice per cancellare i contatori di errori sull'interfaccia senza riavviare il sistema?

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)

Risposte:


14

questo non è previsto, o pensa di essere fatto. È possibile scaricare e caricare nuovamente il driver di rete se è caricato come modulo:

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

Ci sarà comunque un'interruzione della rete e un rischio se non riesci a riaverla.

È possibile ripristinare le statistiche della porta dello switch e verificare la presenza di nuovi errori. Oppure salva questo numero corrente e confrontalo con loro invece di zero


+1. I contatori devono, per loro natura, essere confrontati con il loro valore precedente, indipendentemente da quale valore fosse.
womble

Si noti che i moduli del kernel raramente vengono chiamati ethX , se mai. Vengono chiamati in base all'hardware effettivo, come ne2k, tulip o qualsiasi altra cosa. Quindi i comandi rmmod e insmod dovrebbero essere modificati in base alle schede di rete.
jcoppens,

Come detto in questa risposta AskUbuntu , dovresti ottenere il driver NIC, ad esempio con ethtool -i eth0. Inoltre potresti essere in grado di sciogliere / legare il driver .
Pablo A


1

Ridimensiona i buffer di suoneria e le statistiche verranno ripristinate senza tempi di inattività.

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

(RHEL 6.5)


Introito interessante. Sembra non funzionare per vmxnet e interfacce wireless.
Rui F Ribeiro,

1
Inoltre non funziona su Ethernet. ;) (Ubuntu 14.04)
Tomislav Nakic-Alfirevic,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.