Como faço para limpar as estatísticas da interface no Linux

13

Assim, um dos meus clientes configurou um dos switches e a configuração resultante resultou em uma incompatibilidade de duplex entre o switch e um host Linux.

Corrigimos a incompatibilidade duplex, mas existe uma maneira fácil de limpar os contadores de erros na interface sem reiniciar o 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)
    
por Zoredache 10.06.2009 / 23:24

3 respostas

13

isto não é intencional, ou pensa em ser feito. Você pode descarregar e carregar novamente o driver de rede se ele estiver carregado como um módulo:

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

Haverá uma interrupção da rede de qualquer maneira e um risco se você não conseguir recuperar a sua mão.

Você pode redefinir as estatísticas da porta do switch e verificar novos erros. Ou salve esse número atual e compare com eles em vez de zero

    
por 10.06.2009 / 23:38
5

Você viu este artigo?

link

Ele sugere que descarregar o módulo do driver de rede e carregá-lo de volta irá redefinir os contadores, e que se você tiver o módulo vinculado estaticamente no kernel, não há outra maneira senão reiniciá-lo.

O artigo oferece justificativa.

    
por 10.06.2009 / 23:36
1

Redimensione os buffers de anel e as estatísticas serão redefinidas sem tempo de inatividade.

ethtool -G eth1 rx 511
ethtool -G eth1 rx 4096
    
por 02.08.2018 / 08:13