Introducción
Este documento describe cómo resolver un problema cuando los controladores de la tarjeta de interfaz virtual (VIC) Cisco Unified Computing Solutions (UCS) no son reconocidos por SUSE Linux Enterprise 12 después de la instalación o una actualización.
Prerequisites
El proceso de instalación o actualización de los controladores de tarjeta de interfaz virtual de Cisco UCS sigue el procedimiento provisto en la Guía de Instalación de Cisco Virtual Interface Card Drivers for Linux.
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Administración empresarial de SUSE Linux
Componentes Utilizados
Este documento está restringido a los controladores VIC Cisco UCS y 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. Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Antecedentes
Los controladores de tarjeta de interfaz virtual (VIC) de Cisco UCS facilitan la comunicación entre los sistemas operativos compatibles y las tarjetas de interfaz virtual de Cisco UCS. Los paquetes ISO del controlador VIC de Cisco UCS incluyen un controlador eNIC y fNIC.
El controlador eNIC se utiliza para la NIC Ethernet VIC Cisco UCS. El controlador fNIC se utiliza para el adaptador de bus host (HBA) VIC de canal de fibra sobre Ethernet de Cisco UCS.
Problema
En ciertas situaciones, la instalación de los controladores eNIC y fNIC del administrador de paquetes Redhat (RPM) finaliza correctamente, pero el controlador no se carga en el kernel de Linux SLES 12 SP1. La versión del controlador puede ser diferente en su entorno y, sin embargo, no depende de la versión de UCS instalada.
Nota: Consulte el defecto CSCvd50252 para obtener información adicional.
Verifique la versión del controlador
Confirme la versión del controlador 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
A continuación, confirme la versión del módulo del controlador Linux Kernel.
(root) # modinfo enic | grep ^version
version: 2.1.1.83
(root) # modinfo fnic | grep ^version
version: 1.6.0.17
A partir de este ejemplo, se reconoce una discordancia de la versión del controlador entre la versión instalada por RPM y cargada por el kernel.
Solución
UCS versión 3.1(3a) o posterior
A partir de la versión 3.1(3a) de Cisco UCS, se crean nuevos controladores y se lanzan como controladores combinados. Los controladores están disponibles en la carpeta de paquetes ISO de controladores de UCS /Drivers/Linux/Network/Cisco/VIC/SLES/SLES12.X/usNIC.
Para el proceso de instalación de controladores combinados, refiérase a la Guía de Instalación de Cisco Virtual Interface Card Drivers for Linux. Después de la instalación de los controladores combinados el módulo Linux Kernel también está actualizado.
Versión de UCS inferior a 3.1(3a)
A veces puede ser imposible aplicar la nueva versión de UCS inmediatamente debido a otras dependencias. Para poder instalar los controladores VIC, aplique correctamente la siguiente solución alternativa.
Utilice las instrucciones de este documento Guía de Instalación de Cisco UCS Virtual Interface Card Drivers for Linux para compilar el controlador desde el archivo comprimido de origen.
Copie manualmente el archivo del módulo eNIC y fNIC a la nueva carpeta del módulo del núcleo de 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
Después se requiere regenerar el archivo de mapa de módulos y generar un initramfs.
(root) # depmod
(root) # mkinitrd
Siga las instrucciones proporcionadas en el resultado del comando mkinitrd.
Verificación
Asegúrese de que la instalación del controlador es correcta. En este ejemplo, la versión del controlador de módulo RPM y kernel coincide, de modo que 2.3.0.40 para el controlador eNIC y 1.6.0.25 para el controlador 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
Información Relacionada
Herramienta de compatibilidad de hardware y software de Cisco UCS