¿Cómo borro las estadísticas de la interfaz en Linux?

16

Entonces, uno de mis clientes configuró uno de sus conmutadores y la configuración resultante resultó en una falta de coincidencia dúplex entre el conmutador y un host de Linux.

Hemos solucionado la falta de coincidencia dúplex, pero ¿hay alguna manera fácil de borrar los contadores de errores en la interfaz sin reiniciar el 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)
Zoredache
fuente

Respuestas:

14

esto no es lo que se pretende, ni se piensa que se haga. Puede descargar y cargar nuevamente el controlador de red si está cargado como un módulo:

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

Habrá una interrupción de la red de todos modos, y un riesgo si no puede recuperar su mano.

Puede restablecer las estadísticas del puerto del conmutador y buscar nuevos errores. O guarde este número actual y compárelo con ellos en lugar de cero

Mathieu Chateau
fuente
+1. Se supone que los contadores, por su naturaleza, se comparan con su valor anterior, independientemente de cuál sea ese valor.
womble
Tenga en cuenta que los módulos del núcleo rara vez se llaman ethX , si es que lo hacen. Se llaman según el hardware real, como ne2k, tulipán o lo que sea. Por lo tanto, los comandos rmmod e insmod deben cambiarse de acuerdo con sus NIC.
jcoppens
Como se dijo en esta respuesta de AskUbuntu , debería obtener el controlador NIC, por ejemplo con ethtool -i eth0. También es posible que pueda desenlazar / vincular el controlador .
Pablo A
5

¿Has visto este artículo?

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

Sugiere que descargar el módulo del controlador de red y volver a cargarlo restablecerá los contadores, y que si tiene el módulo enlazado estáticamente en el núcleo, no hay otra forma que reiniciarlo.

El artículo ofrece justificación.

Vinko Vrsalovic
fuente
1

Cambie el tamaño de los buffers de anillo y las estadísticas se restablecerán sin tiempo de inactividad.

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

(RHEL 6.5)

usuario2840748
fuente
Interesante toma. Parece que no funciona para vmxnet e interfaces inalámbricas.
Rui F Ribeiro
1
Tampoco funciona en Ethernet. ;) (Ubuntu 14.04)
Tomislav Nakic-Alfirevic