Introduction
Este documento descreve como solucionar um problema quando os drivers da Placa de Interface Virtual (VIC - Virtual Interface Card) do Cisco Unified Computing Solutions (UCS) não são reconhecidos pelo SUSE Linux Enterprise 12 após a instalação ou atualização.
Prerequisites
O processo de instalação ou atualização dos Cisco UCS Virtual Interface Card Drivers segue o procedimento fornecido no Guia de Instalação dos Cisco Virtual Interface Card Drivers para Linux.
Requirements
A Cisco recomenda que você tenha conhecimento destes tópicos:
- SUSE Linux Enterprise Administration
Componentes Utilizados
Este documento é restrito aos drivers do Cisco UCS VIC e do SUSE Linux Enterprise (SLES) 12 SP1.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
Os drivers da Cisco UCS Virtual Interface Card (VIC) facilitam a comunicação entre os sistemas operacionais suportados e as placas de interface virtual Cisco UCS. Os pacotes ISO do driver Cisco UCS VIC incluem um driver eNIC e fNIC.
O driver eNIC é usado para a placa de rede Ethernet Cisco UCS VIC. O driver fNIC é usado para o HBA (Host Bus Adapter, adaptador de barramento de host) do Cisco UCS VIC Fibre Channel over Ethernet.
Problema
Em determinadas situações, a instalação do driver eNIC eNIC do Redhat Package Manager (RPM) e fNIC é concluída com êxito, mas o driver não é carregado pelo kernel Linux SLES 12 SP1. A versão do driver pode ser diferente em seu ambiente e depende da versão do UCS instalada.
Note: Consulte o defeito CSCvd50252 para obter informações adicionais.
Verifique a versão do driver
Confirme a versão do driver instalada por RPM.
(root) # rpm -qa -last |grep cisco
cisco-fnic-kmp-default-1.6.0.34_k3.12.49_11-1.x86_64 Tue 03 Oct 2017 10:32:32 AM EDT
cisco-enic-usnic-kmp-default-3.0.40.534.534.0_k3.12.49_11-1.x86_64 Fri 04 Aug 2017 06:06:39 PM EDT
Em seguida, confirme a versão do módulo do driver do Kernel Linux.
(root) # modinfo enic | grep ^version
version: 2.1.1.83
(root) # modinfo fnic | grep ^version
version: 1.6.0.17
Neste exemplo, você reconhece uma incompatibilidade de versão de driver entre a versão instalada por RPM e carregada pelo kernel.
Solução
UCS versão 3.1(3a) ou mais recente
Começando com o Cisco UCS versão 3.1(3a), novos drivers são criados e lançados como drivers combinados. Os drivers estão disponíveis na pasta do pacote ISO de drivers UCS /Drivers/Linux/Network/Cisco/VIC/SLES/SLES12.X/usNIC.
Para o processo de instalação da combinação de drivers, consulte o Guia de Instalação dos Cisco Virtual Interface Card Drivers for Linux. Depois que a instalação dos drivers combo terminar, o módulo Kernel do Linux também estará atualizado.
Versão do UCS abaixo de 3.1(3a)
Às vezes, pode ser impossível aplicar a nova versão do UCS imediatamente devido a outras dependências. Para poder instalar os drivers VIC, aplique a solução a seguir com êxito.
Use as instruções neste documento Guia de instalação do Cisco UCS Virtual Interface Card Drivers for Linux para compilar o driver a partir do tronco de origem.
Copie manualmente o arquivo do módulo eNIC e fNIC para a nova pasta do módulo kernel do Linux.
(root) # cp /lib/modules/3.12.49-11-default/updates/enic.ko /lib/modules/3.12.67-60.64.21-default/updates/
(root) # cp /lib/modules/3.12.49-11-default/extra/cisco-fnic-sles12/fnic.ko /lib/modules/3.12.67.21-default/weak-updates/extra/cisco-fnic-sles12/fnic.ko
Depois é necessário regenerar o arquivo de mapa dos módulos e gerar uma initramfs.
(root) # depmod
(root) # mkinitrd
Siga as instruções fornecidas na saída do comando mkinitrd.
Verificar
Verifique se a instalação do driver foi bem-sucedida. Neste exemplo, a versão do driver do módulo rpm e kernel corresponde, portanto, 2.3.0.40 para o driver eNIC e 1.6.0.25 para o driver fNIC.
(root) # for i in enic fnic ; do echo; echo "$i rpm version" ; echo ; rpm -qa| grep $i ; echo ; echo " $i driver version";echo; modinfo $i |grep ^version ;echo ;done
enic rpm version
cisco-enic-usnic-kmp-default-3.0.40.534.534.0_k3.12.49_11-1.x86_64 Fri 04 Aug 2017 06:06:39 PM EDT
enic driver version
version: 2.3.0.40
fnic rpm version
cisco-fnic-kmp-default-1.6.0.34_k3.12.49_11-1.x86_64 Tue 03 Oct 2017 10:32:32 AM EDT
fnic driver version
version: 1.6.0.34
Informações Relacionadas
Ferramenta de compatibilidade de hardware e software do Cisco UCS