ethtool — настройки сетевой карты
Скорость и дуплекс линка, статистика ошибок, тип кабеля — диагностика NIC.
Шпаргалка
5 команд Версия для печати-
sudo ethtool eth0Speed/Duplex/Link -
sudo ethtool -S eth0ошибки/дропы -
sudo ethtool -i eth0драйвер/firmware -
sudo ethtool -g eth0ring-буферы (-G чтобы поднять) -
sudo ethtool -p eth0 10мигать портом (найти физически)
Обзор
ethtool показывает и настраивает параметры физической сетевой карты: скорость,
дуплекс, состояние линка, статистику ошибок, offload-функции. Когда «сеть тормозит
на железном уровне» — сюда.
Ключи
8| Ключ | Значение |
|---|---|
| (без ключа) | Speed / Duplex / Link detected / поддерживаемые режимы |
-i |
драйвер, версия, firmware, bus |
-S |
статистика NIC (ошибки, дропы, коллизии) |
-k |
состояние offload (gro/gso/tso/checksum) |
-K |
включить/выключить offload |
-g / -G |
размеры кольцевых буферов (показать/задать) |
-p N |
мигать индикатором N секунд (найти порт) |
-s |
задать speed/duplex/autoneg/wol |
| Ключ | Что делает | Пример |
|---|---|---|
-i --driver |
Драйвер, версия и firmware сетевой карты. | sudo ethtool -i eth0 |
-S --statistics |
Статистика NIC — ошибки, дропы, коллизии. | sudo ethtool -S eth0 |
-k --show-features |
Состояние offload-функций (gro, gso, tso, checksum). | sudo ethtool -k eth0 |
-g --show-ring |
Показать размеры кольцевых RX/TX-буферов. | sudo ethtool -g eth0 |
-p --identify seconds |
Мигать индикатором порта заданное число секунд — найти его физически. | sudo ethtool -p eth0 10 |
-K --features |
Включить или выключить offload-функцию. опасно | sudo ethtool -K eth0 gro off |
-G --set-ring |
Задать размер кольцевого буфера (при дропах под нагрузкой). | sudo ethtool -G eth0 rx 4096 |
-s --change |
Задать speed/duplex/autoneg/wol жёстко; обычно не нужно, ломает согласование. опасно | sudo ethtool -s eth0 speed 1000 duplex full autoneg off |
Ничего не найдено. Попробуй запрос короче.
Рецепты
1Неполадки
5«Сеть медленная» на физическом уровне
sudo ethtool eth0 → Speed и Duplex. 100Mb/s вместо 1000 или Half
дуплекс = плохой кабель/порт/согласование. Link detected: no — нет линка вообще.
Растут ошибки/дропы
ethtool -S eth0 → rx_errors, rx_dropped, rx_crc_errors. CRC-ошибки → кабель/
порт/SFP; дропы под нагрузкой → маленькие ring-буферы (подними -G) или перегрузка.
Сравни счётчики до/после нагрузки.
Не знаю, какой порт физически
sudo ethtool -p eth0 10 — помигает светодиодом порта 10 секунд.
Скорость «прыгает» / half-duplex
Проблема автосогласования с коммутатором. Чинить на обеих сторонах (autoneg),
а не жёстко фиксировать -s с одной стороны (рассинхрон → коллизии).
Странные задержки/таймауты под нагрузкой
Иногда виноват offload (GRO/TSO) с конкретным драйвером. Для проверки временно
ethtool -K eth0 gro off tso off и сравни поведение.
См. также
- ip — Управление интерфейсами, адресами и маршрутами (iproute2) — замена ifconfig/route.
- vlan-bonding — Теги VLAN и объединение сетевых карт (bond) — конфиг через netplan, проверка.
- network-diagnostics — Лесенка проверки связности — от шлюза до DNS и порта назначения.
Есть неточность? Сообщить об ошибке в статье