Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Antecedentes

Problema

Verifique la versión del controlador

Solución

UCS versión 3.1(3a) o posterior

Versión de UCS inferior a 3.1(3a)

Verificación

Información Relacionada

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