Заметки · 11.07.2025

Скорости мне, скорости!

Как-то мне довелось столкнуться с ситуацией, когда сетевая карта сервера на ОС Debian своевольно понижала скорость соединения. Всё дело в том, что сетевой адаптер по умолчанию настроен на автоматическую установку скорости соединения. Бдительный Zabbix в очередной раз маякнул в ленту о возникшей проблеме и пришлось лезть в дебри настроек.

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

ip a

В моём случае сетевая карта носила название enp6s0f1. Если у Вас несколько карт — ориентируйтесь по IP-адресам.

Воспользуемся утилитой ethtool для получения настроек соединения:

sudo ethtool enp6s0f1

Если интересна только скорость текущего соединения — делаем так:

sudo ethtool enp6s0f1 | grep Speed

И, наконец-то, самый ответственный момент. Убеждаем сетевой адаптер, что он способен на большее и указываем верхний порог в качестве скорости соединения:

sudo ethtool -s enp6s0f1 speed 1000 duplex full

Вновь обратившись к ethtool можно убедиться, что скорость задана корректно:

Самое важное: обратите внимание на конфигурацию Вашего адаптера (в частности на строку Supported link modes) и убедитесь, что он поддерживает ту скорость, которую Вы в дальнейшем ему укажете.

А если вызвать ethtool с указанием не активного адаптера можно получить Speed: Unknown! Если встретится такая ошибка — значит, скорее всего, был указан адаптер (например) без кабеля.

Как в этом случае:

P.S.: от настройки скорости адаптера не будет пользы, если сетевое оборудование и конечные узлы не поддерживают указанную скорость.