у нас есть версия Linux VM Red Hat 7.2 с двумя сетевыми интерфейсами

машины Linux рушатся на ESXi - 5.5.0

и у нас очень странная проблема,

конфликт между командой ifconfig и результатами команды ethtool!

почему результаты ethtool не указывают на проблему сброса на eth1

в то время как из ifconfig я получаю указание, что существует проблема сбрасывания на eth1?

(см. ifconfig - увеличение числа при удалении указывает на ошибку сброса)

   # 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 для 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

во-вторых, правда ли исключение результатов из ethtool в качестве реальных результатов, в то время как результаты из ifconfig фактически указывают на проблему?

примечание - сбрасывающая проблема отображается только в Linux версии 7.x, а не в другой версии Linux, как 6.x или 5.x

1 ответ1

1

Команда ethtool разбивает RX (полученные) капли на разные категории, но объединяет TX (переданные) капли в одну группу. Например, запуск ifconfig показывает:

# 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

Но если я сейчас запускаю ethtool и ищу только ошибки RX, я вижу:

# 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

Теперь вы можете видеть, что 2811 пакетов было отброшено из-за rx_missed_errors .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .