Перейти к основному содержанию

ethtool — утилита для работы с сетевыми интерфейсам в Linux

Linux

В помощь системным администраторам полезная Linux-утилита ethtool для получения информации о сетевых интерфейсах и изменения низкоуровневых параметров сетевых карт.

Тестовый стенд — сервер Dell с операционной Ubuntu 18.04.5 LTS на примере 10G сетевой карты Intel X710.

Dell — Intel X710 Dual Port 10Gb Direct Attach SFP+ CNA

Установка ethtool

Ubuntu, Debian:

apt install ethtool

Fedora, CentOS или REHL:

yum install ethtool

OpenSUSE:

zypper install ethtool

Синтаксис ethtool

ethtool [параметры] имя-сетевого-интерфейса

Основные параметры:

  • --version — версия утилиты.
  • -i, --driver — информация о драйвере.
  • -P, --show-permaddr — выводит физический MAC адрес устройства. Может не совпадать с текущим при использовании bonding.
  • -p, --identify — мигает светодиодом порта сетевой карты.
  • -r, --negotiate — выполняет повторное согласование скорости передачи данных, если включено автоматическое согласование.
  • -S, --statistics — выводит статистику.
  • -s, --change — позволяет менять настройки сетевого интерфейса. После перезагрузки настройки сбрасываются.
  • -k, --show-offload — позволяет посмотреть какие технологии offload включены.
  • --reset — позволяет сбросить настройки различных компонентов сетевой карты, для сброса всех настроек используйте all;
  • лень дальше писать, смотрите помощь — ethtool -h

Примеры

Информация об интерфейсе:

 
ethtool enp101s0f0
Settings for enp101s0f0:
        Supported ports: [ FIBRE ]
        Supported link modes:   10000baseLR/Full
        Supported pause frame use: Symmetric Receive-only
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10000baseLR/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 10000Mb/s
        Duplex: Full
        Port: FIBRE
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: off
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

Можно узнать, что используется порт FIBRE, скорость 10G, Full Duplex.

linux

Если нужно просто узнать скорость, то можно воспользоваться командой:

cat /sys/class/net/<interface>/speed
cat /sys/class/net/enp101s0f0/speed

linux

Информация о драйвере:

 
ethtool -i enp101s0f0

linux

Статистика:

 
ethtool -S enp101s0f0

linux

Физический MAC адрес:

 
ethtool -P enp101s0f0
Permanent address: f8:f2:1e:ba:f3:20

linux

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

ethtool -p enp101s0f0 10

Где 10 — это количество секунд, сколько должен мигать светодиод.

linux

Теги

 

Похожие материалы

iPerf3 — измерение пропускной способности сети

Утилита iPerf3 позволяет измерить максимальную пропускную способность между двумя узлами сети. Может использовать различные параметры тайминга, протоколов, потоков и т.п. Это кроссплатформенная клиент-серверная программа. Бесплатна. Умеет генерировать трафик различного типа для анализа пропускной способности сети. Поддерживается многопоточная работа через параметры у клиента. По умолчанию тест выполняется в направлении от клиента к серверу. Для обратного тестирования от сервера к клиенту необходимо использовать ключ -R.

Теги