
У меня есть два сервера, на которых запущена одна и та же версия ethtool (2.6.39). Однако когда я запускаю ethtool -S eth0 на этих серверах, я заметил, что отображаемые имена счетчиков все разные. Один сервер показывает RX_OVERSIZE_PACKETS, а другой сервер показывает RX_OVER_ERRORS.
Могу ли я узнать, почему названия счетчиков разные, хотя версия одна и та же?
решение1
Ethtool в конечном итоге разработан для того, чтобы вы могли взаимодействовать с сетевыми драйверами из скриптов оболочки или интерактивно. Из-за этого он предоставляет необходимый минимум для раскрытия данных из различных вызовов, которые он делает в сетевые драйверы, и в результате крайне зависим от самих сетевых драйверов в плане предоставляемой им функциональности.
В вашем случае, похоже, у вас две разные карты Ethernet и, возможно, разные драйверы, а конкретная команда, которую вы использовали с ethtool, не нормализует имена полей между драйверами.