Linux + porque descartar o problema exibido a partir do ifconfig, mas não da ethtool?

0

temos a versão 7.2 do Linux Red Hat 7.2 com duas interfaces LAN

as máquinas Linux estão estragando no ESXi - 5.5.0

e nós temos um problema muito estranho,

o conflito está entre o comando ifconfig para os resultados do comando ethtool!

porque os resultados do ethtool não indicam a queda do problema na eth1

enquanto do ifconfig eu obtenho indica que existe problema de drop na eth1?

(veja ifconfig - aumento de números em queda indica erro de descarte)

   # ethtool -S eth1 | grep -i drop
   drv dropped tx total: 0
   drv dropped tx total: 0
   drv dropped rx total: 0
   drv dropped rx total: 0

ifconfig resulta em eth1:

    # ifconfig -a | grep RX | grep dropped
    RX errors 0  dropped 123136  overruns 0  frame 0
    RX errors 0  dropped 140938047  overruns 0  frame 0
    RX errors 0  dropped 0  overruns 0  frame 0

    # ifconfig -a | grep RX | grep dropped
    RX errors 0  dropped 123136  overruns 0  frame 0
    RX errors 0  dropped 140938083  overruns 0  frame 0  <--------------  after second
    RX errors 0  dropped 0  overruns 0  frame 0

segundo - é verdade, exceto os resultados da ethtool como resultados reais enquanto os resultados do ifconfig realmente instam no problema?

note-drooping problema só são exibidos no Linux versão 7.xe não na outra versão do Linux como 6.x ou 5.x

    
por yael 16.03.2016 / 21:08

1 resposta

1

O comando ethtool divide as quedas RX (recebidas) em categorias diferentes, mas agrupa as quedas TX (transmitidas) em um único grupo. Por exemplo, a execução de ifconfig mostra:

# ifconfig eth0 | grep dropped
          RX packets:169700121 errors:0 dropped:2811 overruns:0 frame:0
          TX packets:173242722 errors:0 dropped:0 overruns:0 carrier:0

Mas se eu executar agora ethtool e procurar apenas os erros de RX, vejo:

# ethtool -S eth0 | egrep rx_.*_errors                                                                                                                                                                  
     rx_length_errors: 0
     rx_over_errors: 0
     rx_crc_errors: 0
     rx_frame_errors: 0
     rx_missed_errors: 2811
     rx_long_length_errors: 0
     rx_short_length_errors: 0
     rx_align_errors: 0
     rx_csum_offload_errors: 203

Agora você pode ver que 2811 pacotes foram descartados devido ao rx_missed_errors .

    
por 17.03.2016 / 14:58