Как настроить скорость 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, поскольку он предоставляет множество других опций, не описанных выше. Однако в сочетании с другими подобными инструментами он может стать фантастическим инструментом в арсенале системного администратора.



