сохранить настройки ethtool между перезагрузками

Вопрос или проблема

Руководство по развертыванию RHEL предлагает следующее:


ETHTOOL_OPTS=options
где options — это любые специфические для устройства параметры, поддерживаемые ethtool. Например, если вы хотите установить скорость 100Mb с полным дуплексом:
ETHTOOL_OPTS=”autoneg off speed 100 duplex full”

Вместо кастомного инитскрипта используйте ETHTOOL_OPTS для установки скорости интерфейса и настроек дуплекса. Кастомные инитскрипты, выполняемые вне сценария инициализации сети, приводят к непредсказуемым результатам во время перезапуска сетевой службы после загрузки.


Я добавил ETHTOOL_OPTS в мои конфигурации, перезагрузил сервер, но настройки не были применены. Почему мои изменения не работают и как это исправить? Я ожидаю, что rx-usecs будет равен 0.

[oleg@localhost ~]$ service NetworkManager status
Перенаправление на /bin/systemctl status NetworkManager.service
NetworkManager.service - Сетевой менеджер
Загружено: загружено (/usr/lib/systemd/system/NetworkManager.service; отключено)
Активно: неактивно (мертво)
[oleg@localhost ~]$ ethtool -c enp2s0f1 | grep rx-usecs
rx-usecs: 58
rx-usecs-irq: 58
rx-usecs-low: 0
rx-usecs-high: 0
[oleg@localhost ~]$ cat /etc/sysconfig/network-scripts/ifcfg-enp2s0f1
УСТРОЙСТВО=enp2s0f1
ИМЯ=enp2s0f1Name
ТИП=Ethernet
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0F:13:24:73:A1
ETHTOOL_OPTS="rx-usecs 0"

Это указывает на то, что NetworkManager отключен на моей системе из-за этой проблемы https://access.redhat.com/solutions/878503

Прошло много времени. Но я думаю, что вам следует использовать ETHTOOL_OPTS="-C enp2s0f1 rx-usecs 0" вместо этого. Если вы просто укажете rx-usecs 0, то это фактически выполнит ethtools -s enp2s0f1 rx-usecs 0

Ответ или решение

Для правильного сохранения настроек ethtool между перезагрузками в системе RHEL (Red Hat Enterprise Linux) необходимо правильно настроить параметр ETHTOOL_OPTS в конфигурационных файлах сетевых интерфейсов. На основе вашего описания, рассмотрим основные шаги и нюансы, которые помогут вам добиться желаемого результата.

1. Настройка файла конфигурации интерфейса

В файле конфигурации сетевого интерфейса, который вы уже создали (/etc/sysconfig/network-scripts/ifcfg-enp2s0f1), вы применили следующую запись:

ETHTOOL_OPTS="rx-usecs 0"

Это правильный подход, однако важно учесть, что при указании параметров должны быть указаны все необходимые элементы. Предложение менять настройки следует так:

ETHTOOL_OPTS="-C enp2s0f1 rx-usecs 0"

Таким образом, вы явно указываете, что хотите использовать команду ethtool с определенными параметрами для конкретного интерфейса enp2s0f1.

2. Проверка статуса NetworkManager

Вы также указали в своих наблюдениях, что NetworkManager выключен:

Active: inactive (dead)

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

3. Применение ограничений ethtool

После того как вы внесли изменения, перезагрузите сетевой интерфейс или систему, чтобы убедиться, что новые настройки применяются. Для этого выполните команду:

ifdown enp2s0f1 && ifup enp2s0f1

Или просто перезагрузите систему. Затем проверьте ваши настройки, используя команду:

ethtool -c enp2s0f1

И убедитесь, что параметр rx-usecs теперь равен 0.

4. Дополнительные проверки

В случае, если изменения все еще не применяются:

  • Убедитесь, что конфигурация файла ifcfg-enp2s0f1 не содержит ошибок.
  • Посмотрите на системные журналы (journalctl -xe) для выявления ошибок при загрузке сетевого интерфейса.
  • Возможно, стоит попробовать перезапустить систему, а не просто сетевой интерфейс, чтобы убедиться, что нет конфликтов с другими сервисами.

5. Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...