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

1784
yael

у нас есть версия 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

0

1 ответ на вопрос

1
gogators

Команда 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.