ethtool - это не только утилита для просмотра информации о сетевой карте. С ее помощью можно управлять сетевыми интерфейсами в linux: от настройки скорости линка до оптимизации производительности под конкретные задачи.
▪️ Проверка состояния интерфейса
ethtool eth0
Покажет: скорость, дуплекс, поддержку offload-функций, драйвер, версию прошивки и т.д.
▪️ Управление скоростью и режимом. Принудительная установка скорости 100 Мбит/с в full-duplex:
ethtool -s eth0 speed 100 duplex full autoneg off
Можно использовать для тестов или если автосогласование работает некорректно.
▪️ Offload-функции (ускорение или отладка)
Проверить поддержку:
ethtool -k eth0
Отключить контрольную сумму (будет полезно для отладки):
ethtool -K eth0 tx off rx off
Также можно управлять GRO, LRO, TSO и другими функциями.
▪️ Диагностика линка
Проверка кабеля и физики:
ethtool --test eth0
ethtool -t eth0 offline
А команда:
ethtool eth0 | grep detected
покажет, есть ли линк и его скорость.
▪️ Статистика и дропы пакетов
ethtool -S eth0
Выводит счётчики ошибок, дропов, коллизий. Это помогает отлавливать проблемы на низком уровне.
▪️ Управление очередями и ring buffer. Посмотреть текущие значения:
ethtool -g eth0
Изменить глубину очереди при интенсивной нагрузке:
ethtool -G eth0 rx 4096 tx 4096
▪️ Блокировка Wake-on-LAN. Если не используете WoL — отключите:
ethtool -s eth0 wol d
#network #ethtool
🧑💻 NetworkAdmin