Я купил Dell PowerEdge R630 со встроенной сетевой картой Intel X520 / I350 (2x SFP + 2x RJ45). Я установил сервер локально (в сети 1G RJ45), чтобы проверить, что все работает, как ожидалось, и все работает; все заработало, сообщений об ошибках нет.
Затем я отправил его в центр обработки данных и позволил им собрать его для меня. Как определено в соглашении о колокации, они подключили сервер через порт 10G (SFP +). Как человек, практически не имеющий опыта работы с SFP +, я - наивно - предположил, что он будет «просто работать», но когда я попытался (пере) установить операционную систему через iDRAC / VNC и заметил, что один подключенный сетевой канал SFP + отсутствует (там только eno2 по eno4, без eno1). Думал, iDRAC показывает первый порт как подключенный.
Сначала я подумал, что в Linux отсутствуют некоторые драйверы, но затем я заметил, что уже есть сообщение об ошибке во время процесса загрузки (до загрузки операционной системы):
dmesg
вывод в режиме отладки установщиков ProxmoxКак уже упоминалось, я почти ничего не знал о сетях SFP +, что ставит меня в довольно неудобное положение: я даже не могу сказать, проблема ли это в оборудовании (например, проблема совместимости с установленным модулем SFP +) или проблема в программном обеспечении / конфигурации. . Есть идеи, на что я должен смотреть?
У этого сетевого адаптера Intel есть белый список модулей SFP + на устройстве, который он будет принимать, но его можно отключить и попытаться использовать любой модуль SFP +, который вы хотите. Вам необходимо передать параметр модуля ixgbe allow_unsupported_sfp=1
.
Вы можете проверить, будет ли это работать, выгрузив и перезагрузив модуль с указанным параметром:
# rmmod ixgbe
# modprobe ixgbe allow_unsupported_sfp=1
Обычный способ сделать это постоянным - добавить параметр модуля в файл, например /etc/modprobe.d/ixgbe.conf
а затем запустить sudo update-initramfs
в системах на основе Debian или sudo dracut -f
на системах на базе Red Hat. Содержимое этого файла будет:
options ixgbe allow_unsupported_sfp=1
Его также можно добавить в командную строку ядра при загрузке, например: ixgbe.allow_unsupported_sfp=1
так что вы можете использовать его в среде установки.