Comprei um Dell PowerEdge R630 com uma placa de rede integrada Intel X520/I350 (2x SFP + 2x RJ45). Configurei o servidor localmente (em uma rede RJ45 1G) para testar se tudo funcionou como esperado e funcionou; tudo funcionou, nenhuma mensagem de erro.
Em seguida, enviei para o datacenter e deixei que eles o armazenassem para mim. Conforme definido no contrato de colocation, eles conectaram o servidor usando uma porta 10G (SFP+). Como alguém com pouca ou nenhuma experiência em SFP+, eu - ingenuamente - presumi que "simplesmente funcionaria", mas quando tentei (re)instalar o sistema operacional via iDRAC/VNC e notei que o link de rede SFP + conectado estava faltando (há é apenas eno2 para eno4, não eno1). Pensado, o iDRAC mostra a primeira porta como conectada.
Primeiro pensei que o Linux estava faltando alguns drivers, mas notei que já havia uma mensagem de erro durante o processo de inicialização (antes do sistema operacional ser carregado):
- Captura de tela da mensagem de erro durante a inicialização
- Captura de tela do iDRAC mostrando a porta como conectada
- Captura de tela da
dmesg
saída no modo de depuração dos instaladores do Proxmox
Como já mencionado, mal tenho conhecimento sobre redes SFP+, o que me coloca em uma posição bastante desconfortável: nem sei dizer se isso é um problema de hardware (como um problema de compatibilidade com o módulo SFP+ instalado) ou um problema de software/configuração . Alguma ideia do que devo olhar?
Esta NIC Intel possui uma lista de permissões no dispositivo de módulos SFP+ que ela aceitará, mas é possível desativá-la e tentar usar qualquer módulo SFP+ que você desejar. Você precisa passar o parâmetro do módulo ixgbe
allow_unsupported_sfp=1
.Você pode testar se isso funcionará descarregando e recarregando o módulo com a opção fornecida:
A maneira usual de tornar isso persistente é adicionar a opção de módulo a um arquivo como
/etc/modprobe.d/ixgbe.conf
e então executarsudo update-initramfs
em sistemas baseados em Debian ou em sistemas baseadossudo dracut -f
em Red Hat. O conteúdo desse arquivo seria:Ele também pode ser adicionado à linha de comando do kernel na inicialização, ou seja:
ixgbe.allow_unsupported_sfp=1
para que você possa usá-lo em um ambiente de instalação.