Linux + почему выпадающая проблема отображается из ifconfig, а не из ethtool?

У нас есть 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 inst на самом деле указывают на проблему?

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

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,

Другие вопросы по тегам