Вопрос или проблема
Я пытаюсь изменить RX и TX для сервера HP BL460C, используя ethtool, и получаю следующее сообщение:
ethtool -G eth0 rx 4078 tx 4078
Cannot set device ring parameters: Operation not supported
Информация о драйвере следующая:
driver: be2net
version: 10.2r
firmware-version: 12.0.1110.11
bus-info: 0000:06:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no`
CentOS release 6.6
Настройки необходимы для мультикаст-приложения, которое мы запускаем на этом сервере.
Можете ли вы добавить параметры в файлы конфигурации интерфейса и перезагрузить?
Это будет добавление строки, как показано ниже, в файлы /etc/sysconfig/network-scripts/ifcfg-ethX
.
ETHTOOL_OPTS="-G ${DEVICE} rx 4078 tx 4078"
Другой вариант – передать значения модулю be2net в настройках modprobe. Вот пример.
insmod be2net.ko rx_frag_size=value
или в /etc/modprocbe.d/be2net.conf
:
options be2net rx_frag_size=value
Смотрите также рекомендации HPE: https://support.hpe.com/hpsc/doc/public/display?docId=mmr_kc-0106342
Ответ или решение
Когда вы пытаетесь изменить параметры кольцевого буфера (RX и TX) сетевого интерфейса сервера HP BL460C с помощью утилиты ethtool
, вы получаете сообщение об ошибке: "Cannot set device ring parameters: Operation not supported". Давайте разберем, почему это может происходить и какие возможные решения существуют.
Возможные причины ошибки
-
Ограничения драйвера: В вашем случае, драйвер сетевого интерфейса — это
be2net
, версия 10.2r. Некоторые драйверы могут не поддерживать изменения параметров кольцевого буфера, таких как RX и TX. Это может объяснить, почему операция не поддерживается. -
Ограничения версии ядра или дистрибутива: Вы используете CentOS 6.6, который является устаревшей версией операционной системы. Поддержка определенных функций может быть ограничена в зависимости от версии ядра этой операционной системы.
Рекомендуемые действия
1. Изменение параметров конфигурации интерфейса
Для обхода данной проблемы можно попытаться изменить параметры конфигурации в файлах сетевых интерфейсов. В CentOS настройки интерфейса обычно находятся в файлах /etc/sysconfig/network-scripts/ifcfg-ethX
. Добавьте строку с параметрами ETHTOOL_OPTS
:
ETHTOOL_OPTS="-G ${DEVICE} rx 4078 tx 4078"
Затем перезагрузите систему, чтобы изменения вступили в силу.
2. Настройка модуля be2net
Если изменение конфигурационного файла не решает проблему, попробуйте передать параметры непосредственно в модуль be2net при помощи конфигурационного файла модпроба или при загрузке модуля:
Создайте или отредактируйте /etc/modprobe.d/be2net.conf
и добавьте строку:
options be2net rx_frag_size=value
Вы можете задать другие параметры, например, используя команду insmod
для загрузки модуля с нужными параметрами:
insmod be2net.ko rx_frag_size=value
3. Обновление драйвера или ядра
Если вышеуказанные методы не помогли, рассмотрите возможность обновления драйвера или ядра системы. Узнайте, существуют ли более новые версии драйвера be2net
, которые могут поддерживать нужные функции.
Заключение
Важно помнить, что внесение изменений в системные конфигурации требует внимательного подхода и понимания того, какие последствия эти изменения могут вызвать. Рекомендуется проводить тестирование в среде, отличной от производственной, прежде чем делать изменения на основном сервере.
Также стоит изучить дополнительные ресурсы и документацию производителя оборудования для получения наиболее актуальной информации и советов. Например, ознакомьтесь с рекомендациями HPE по вашей проблеме, как указано в их консультационном документе.
Надеюсь, эти шаги помогут вам устранить проблему с настройкой параметров кольцевого буфера на вашем сервере.