Come resettare i contatori ifconfig?


16

Quando corro ifconfig eth0vedi le seguenti righe:

eth0      Link encap:Ethernet  HWaddr 08:00:27:42:81:a7  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe42:81a7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:66 errors:0 dropped:0 overruns:0 frame:0
          TX packets:212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8001 (8.0 KB)  TX bytes:34004 (34.0 KB)

Come posso resettare questi contatori, in particolare i pacchetti RX / TX ?


1
Anche se potresti non voler fare questo, vale la pena notare che puoi anche semplicemente riavviare il computer. :)
Vreality

6
Sì, è possibile ripristinare i contatori riavviando il computer, ma è una buona scelta? È comodo chiudere tutti i programmi e riavviare il computer per ripristinare solo alcuni contatori? Tu suggerisci Restart Engineering , amico, non è una soluzione.
SuB,

Risposte:


10

Questi contatori sono mantenuti dal kernel, quindi la tua risposta dipende da come è costruito il driver della tua scheda di rete. Due possibili scelte:

  1. Modulo del kernel
  2. All'interno del kernel

Se è il secondo, non è possibile ripristinare i contatori senza riavviare il sistema operativo. Se è il primo, puoi farlo scaricando il modulo dal kernel e poi caricandolo di nuovo. Se la tua scheda NIC utilizza il modulo e1000 , usa i seguenti comandi:

$ ifconfig eth0 down
$ modprobe -r e1000
$ modprobe e1000
$ ifconfig eth0 up

Utilizzare ethtoolper scoprire il modulo NIC:

$ ethtool -i eth0

Davanti al driver viene visualizzato il nome del modulo:

driver: e1000
version: 7.3.21-k8-NAPI
firmware-version: 
...

Utilizzare apt-getper installare ethtoolcome segue:

$ apt-get install ethtool

modprobe -rscarica il driver dal kernel (che potrebbe lasciarti senza un metodo di accesso alla macchina), quindi se lo stai facendo da remoto ti consiglio invece di riavviare.
Score_Under

@Score_Under: una soluzione migliore per l'accesso remoto è scrivere questi comandi in un file di script bash e quindi eseguirlo con nohup, ad esempio:nohup bash restart_counters_script.sh
SuB

Sai come posso farlo con l'interfaccia loopback? Inoltre: è possibile sbloccare / associare il driver senza rimuovere il modulo del kernel?
Pablo Bianchi il
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.