¿Cómo solucionar el problema de SFP+ no compatible en Linux?

Ago 28, 2024 | Hardware, Proxmox

Written By Eduardo Taboada

A veces es posible que hayas tenido algunos problemas para habilitar la interfaz de 10 G, la interfaz no aparece. Esto se debe a que el módulo ixgbe no se pudo cargar porque se detectó un tipo de módulo SFP+ no compatible.

El mensaje suele ser «unsupported sfp+ module» en una de las interfaces.

Causas de unsupported sfp+

La principal causa es que muchas veces los fabricantes de las tarjetas de red requieren que el módulo SFP+ contenga ciertas validaciones propias del propio fabricante, es decir, que se identifique como un SFP+ de Dell, Cisco, etc.

Algunos fabricantes de transceptores SFP+ como por ejemplo FS (https://www.fs.com/es) fabrican transceptores con compatibilidad para cada uno de los fabricantes.

En la imagen podemos ver un transceptor de FS, que por defecto viene marcado como Cisco

transceptor FS SFP
¿Cómo solucionar el problema de SFP+ no compatible en Linux? 3

Si nos fijamos en el recuadro, podemos ver que se puede elegir entre una lista de fabricantes para la compatibilidad de nuestro transceptor (módulo) SFP+

Soluciones al problema del unsupported SFP+

Herramienta de programación

Una de las soluciones al problema, nos la brinda el propio fabricante FS (https://www.fs.com/es), mediante una herramienta que permite reprogramar los transceptores de su marca para diferentes fabricantes.

Existen dos modelos, uno que funciona mediante un cable USB conectado al PC, mucho más económico y un segundo modelo que funciona con Android e IOS también y que permite programar via Bluetooth

FS Box models
¿Cómo solucionar el problema de SFP+ no compatible en Linux? 4

El funcionamiento de esta herramienta lo comentaré en otro post o en un vídeo.

Cambiar en el arranque de Linux

Confirmaremos si este problema se debe a que sfp+ no es compatible.

Creamos un archivo ixgbe en blanco

vi /etc/modprobe.d/ixgbe.conf

Ahora en este archivo escribimos lo siguiente:

options ixgbe allow_unsupported_sfp=1

Ejecutamos lo siguiente, para borrar el módulo y volver a cargarlo con los parámetros correctos que acabamos de escribir

rmmod ixgbe
modprobe ixgbe

Ejecutamos

ip a

Si ejecutando esto aparece la interfaz que no se inicializaba, entonces todo funciona, entonces podemos confirmar que el problema es que SFP+ no es compatible. Sin embargo, la prueba anterior no es permanente y volverá a fallar el interfaz una vez que se reinicie el sistema.

Para solucionar el problema de forma permanente

Editamos el archivo grub

vi /etc/default/grub

Añadimos esta línea al archivo grub, junto con las demás GRUB_CMDLINE_LINUX

GRUB_CMDLINE_LINUX=”ixgbe.allow_unsupported_sfp=1″

Actualizamos grub

grub-mkconfig -o /boot/grub/grub.cfg
rmmod ixgbe && modprobe ixgbe

Ahora ya puedes reiniciar el sistema y comprobar si aparece la interfaz de red con el transceptor SPF+

Written By Eduardo Taboada

undefined

Artículos Relacionados

ARM una novedad que está de moda

ARM una novedad que está de moda

¿ARM es de verdad tan novedad? Últimamente con el cambio de rumbo de Apple con sus procesadores M1,M2 y M3, hay cierta controversia con el uso de ARM, muchos de los que no tienen mi "experiencia" (edad), no sabrán muy bien la historia de ARM y pueden pensar que es un...

leer más

0 comentarios