Поиск по сайту:

Как настроить скорость Ethernet-карты в Linux с помощью ethtool


Команда ethtool используется для просмотра и изменения параметров устройства Ethernet, таких как скорость и дуплекс. Вот как это использовать!

Конфигурация вашей карты Ethernet позволяет вашему компьютеру эффективно обмениваться данными по сети. Ethtool предоставляет много информации об устройствах Ethernet, подключенных к вашей системе Linux.

Кроме того, вы можете при необходимости изменить параметры сетевой карты, включая автосогласование, скорость, дуплекс и пробуждение по локальной сети.

Следующая информация поможет вам понять, как работает карта Ethernet.

  • Автосогласование. Это механизм, который позволяет устройству автоматически выбирать оптимальную скорость сети и режим работы.
  • Скорость. По умолчанию используется максимальная скорость. Вы можете изменить ее в соответствии со своими потребностями.
  • Полудуплекс. Это позволяет устройству отправлять или получать пакеты одновременно.
  • Полный дуплекс. Позволяет устройству одновременно отправлять и получать пакеты.
  • Wake-on-LAN (WoL). Стандартный протокол позволяет включать или пробуждать компьютер с помощью сетевого сообщения.
  • Обнаружение соединения. Показывает состояние сетевой карты. Если отображается «нет», попробуйте перезапустить интерфейс. Если обнаружение соединения по-прежнему показывает «нет», проверьте, нет ли проблем с кабелями, подключенными между коммутатором и системой.

Как найти доступные сетевые интерфейсы в Linux

Во-первых, вам нужно знать имя вашей сетевой карты. Если вы не знаете, как работать с сетевыми устройствами в Linux, мы рекомендуем наше отличное руководство на тему «Как установить статический IP-адрес и изменить таблицу маршрутизации в Linux».

Запустите следующую команду из командного терминала:

ip a

Как вы можете видеть в приведенном выше примере, у нас есть много сетевых устройств. Итак, в зависимости от доступных устройств на вашем компьютере определите, какое именно сетевое устройство вы хотите изменить. В нашем случае это enp7s0.

Как проверить информацию о сетевом интерфейсе в Linux с помощью ethtool

Получив имя интерфейса Ethernet, вы можете быстро проверить его данные с помощью команды ethtool.

Когда вы выполняете команду ethtool с именем устройства, она отображает такие свойства сетевой карты, как скорость, включение, дуплекс и состояние обнаружения соединения.

sudo ethtool enp7s0

Как получить версию драйвера и прошивки Ethernet-карты в Linux с помощью ethtool

Вы также можете проверить сведения о драйвере, прошивке и шине с помощью команды ethtool с опцией -i , как показано ниже.

sudo ethtool -i enp7s0

Как изменить настройки Ethernet-карты в Linux с помощью ethtool

Опцию -s можно использовать для изменения текущих настроек, задав значения скорости, дуплекса и автосогласования в следующем формате:

sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]

Например, чтобы установить скорость 100 Мбит/с, режим дуплекса — полный и автосогласование — включить, команда будет быть:

sudo ethtool -s enp7s0 speed 100 duplex full autoneg on

Кроме того, вы можете изменить каждую опцию индивидуально:

sudo ethtool -s enp7s0 speed 100
sudo ethtool -s enp7s0 duplex full
sudo ethtool -s enp7s0 autoneg on

Примечание. Как только вы измените скорость, когда адаптер подключен к сети, он автоматически отключится, и вам нужно будет снова подключить его к сети с помощью команды ifup.

sudo ifup enp7s0

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

Как сохранить настройки ethtool после перезагрузки

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

Чтобы сделать пользовательские настройки постоянными, вам необходимо обновить их значение в файле конфигурации сети. В зависимости от вашего дистрибутива Linux вам может потребоваться обновить это значение до правильного файла.

Для систем на базе Red Hat измените файл /etc/sysconfig/network-scripts/ifcfg-eth-id и включите строку, как показано ниже:

ETHTOOL_OPTS="speed 100 duplex full autoneg on"

Для систем на базе Debian/Ubuntu вам необходимо изменить файл /etc/network/interfaces и добавить свои изменения, как показано ниже:

post-up ethtool -s enp5s0 speed 100 duplex full autoneg on

Заключение

Вы поняли, что это всего лишь базовое введение в ethtool, поскольку он предоставляет множество других опций, не описанных выше. Однако в сочетании с другими подобными инструментами он может стать фантастическим инструментом в арсенале системного администратора.

Статьи по данной тематике: