Команда ethtool в Linux с примерами

Команда ethtool в Linux с примерами

Рубрики:

Linux, Сети Linux

Метки:

ethtool, команды Linux

Утилита ethtool — инструмент командной строки Linux, который предназначен для запроса и изменения настроек сетевых интерфейсов. Она предоставляет подробную информацию о параметрах сетевых устройств и позволяет администраторам управлять их работой, устранять неполадки и так далее.

В этой статье мы расскажем, как установить и использовать команду ethtool в Linux.

Содержание:

  1. Установка утилиты ethtool в Linux
  2. Вывод на экран всех настроек сетевого интерфейса
  3. Получение данных о драйвере сетевого интерфейса
  4. Просмотр настроек, связанных с паузами передачи данных
  5. Вывод статистики о работе сетевого интерфейса
  6. Выводы

Установка утилиты ethtool в Linux

Вы можете установить инструмент ethtool с помощью стандартных репозиториев Вашего дистрибутива Linux. Например, чтобы это сделать в Ubuntu, используйте следующую команду:

 

install

После инсталляции запустите в терминале ethtool -h, чтобы вывести на экран все опции этой команды:

 

ethtool help

Читайте также: Как установить утилиту iperf в Linux.

Вывод на экран всех настроек сетевого интерфейса

Для получения детальной информации о настройках сетевого интерфейса используйте команду ethtool, указав название интерфейса в качестве аргумента:

 

getting interface information

Приведенная выше команда отобразит в окне терминала:

  1. Общие сведения о сетевом устройстве:
    • название драйвера и его версию;
    • версию прошивки;
    • поддерживаемые режимы работы (скорость, дуплекс);
    • текущие настройки соединения (скорость, режим дуплекса и так далее).
  2. Информацию о состоянии соединения:
    • текущий статус;
    • скорость;
    • используемый режим дуплекса;
    • автосогласование (включено или отключено).
  3. Дополнительные данные:
    • поддерживаемые и активные опции (например, Wake-on-LAN);
    • максимальная и минимальная поддерживаемая скорость;
    • возможности сетевого устройства (управление паузами передачи, поддержка TSO, RX / TX проверка контрольных сумм и другие).

Получение данных о драйвере сетевого интерфейса

Используя команду ethtool с опцией -i, Вы можете узнать параметры драйвера сетевого интерфейса. Например:

 

driver info

Читайте также: Как узнать, является ли IP-адрес статическим или динамическим в Linux.

Выполненная команда отобразит значение следующих параметров:

  • название драйвера (driver);
  • версия драйвера (version);
  • версия прошивки (firmware-version);
  • bus-info — информация о шине (например, PCI-адрес устройства);
  • supports-statistics — собирается ли статистика;
  • supports-test — поддерживаются ли встроенные тесты;
  • supports-eeprom-access — есть ли доступ к EEPROM;
  • supports-register-dump — поддерживается ли дамп регистров;
  • supports-priv-flags — поддерживает ли устройство приватные флаги.

Просмотр настроек, связанных с паузами передачи данных

Опция -a применяется для вывода в окно терминала текущих настроек и состояния управления потоком (от англ. flow control) для указанного сетевого интерфейса. Если выполнить команду ethtool с этой опцией, то Вы узнаете значения параметров пауз передачи, которые используются для регулирования трафика между устройствами, чтобы избежать перегрузки. Например:

 

pause information

Вывод статистики о работе сетевого интерфейса

Вы можете получить подробную информацию о производительности, ошибках и состоянии передачи / приема данных на определенном сетевом интерфейсе. Для решения этой задачи предназначена опция -S. К примеру:

 

network caфrd statistics

Читайте также: Команда iptraf в Linux с примерами.

Результат команды зависит от драйвера устройства и может включать следующие параметры:

  1. Общая информация:
    • число переданных и полученных сетевых пакетов;
    • число ошибок при передаче и приеме данных;
    • число пропущенных или отброшенных пакетов.
  2. Статистика передачи (TX):
    • tx_packets — количество успешно переданных пакетов;
    • tx_errors — количество ошибок при передаче;
    • tx_dropped — количество отброшенных пакетов при передаче.
  3. Статистика приема (RX):
    • rx_packets — число успешно принятых пакетов;
    • rx_errors — число ошибок при приеме;
    • rx_dropped — число отброшенных пакетов при приеме.
  4. Ошибки на уровне Ethernet:
    • CRC-ошибки;
    • ошибки переполнения буфера;
    • фреймы с неправильной длиной.
  5. Дополнительные данные:
    • переполнения очередей (queue overruns);
    • статистика DMA (если поддерживается);
    • количество прерываний.

Выводы

Теперь Вы знаете, что такое утилита ethtool и как ее установить в ОС Linux. С ее помощью можно получить много полезной информации о сетевых интерфейсах, их производительности, параметрах и так далее.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Сети Linux

Метки:

ethtool, команды Linux

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики