Introduction
Ce document décrit comment résoudre un problème lorsque les pilotes de carte d'interface virtuelle (VIC) Cisco Unified Computing Solutions (UCS) ne sont pas reconnus par SUSE Linux Enterprise 12 après installation ou mise à niveau.
Conditions préalables
Le processus d'installation ou de mise à jour des pilotes de cartes d'interface virtuelle Cisco UCS suit la procédure décrite dans le Guide d'installation des pilotes de cartes d'interface virtuelle Cisco pour Linux.
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Administration de SUSE Linux Enterprise
Components Used
Ce document est limité aux pilotes VIC Cisco UCS et 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 votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Informations générales
Les pilotes de carte d'interface virtuelle (VIC) Cisco UCS facilitent la communication entre les systèmes d'exploitation pris en charge et les cartes d'interface virtuelle Cisco UCS. Les ensembles ISO de pilotes VIC Cisco UCS incluent une carte eNIC et un pilote fNIC.
Le pilote eNIC est utilisé pour la carte réseau Ethernet VIC Cisco UCS. Le pilote fNIC est utilisé pour l'adaptateur de bus hôte (HBA) Cisco UCS VIC Fibre Channel over Ethernet.
Problème
Dans certaines situations, l'installation des pilotes eNIC et fNIC de Redhat Package Manager (RPM) s'achève correctement, mais le pilote n'est pas chargé par le noyau Linux SLES 12 SP1. La version du pilote peut être différente dans votre environnement et dépend de la version UCS installée.
Note: Référez-vous au défaut CSCvd50252 pour plus d'informations.
Vérifier la version du pilote
Confirmez la version du pilote installée par 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
Confirmez ensuite la version du module de pilote du noyau Linux.
(root) # modinfo enic | grep ^version
version: 2.1.1.83
(root) # modinfo fnic | grep ^version
version: 1.6.0.17
Dans cet exemple, vous reconnaissez une incompatibilité de version de pilote entre la version installée par RPM et chargée par le noyau.
Solution
UCS version 3.1(3a) ou ultérieure
À partir de la version 3.1(3a) de Cisco UCS, de nouveaux pilotes sont créés et sortis en tant que pilotes combinés. Les pilotes sont disponibles dans le dossier du bundle ISO UCS Drivers /Drivers/Linux/Network/Cisco/VIC/SLES/SLES12.X/usNIC.
Pour le processus d'installation des pilotes combinés, reportez-vous au Guide d'installation des pilotes de cartes d'interface virtuelle Cisco pour Linux. Une fois l'installation des pilotes combinés terminée, le module noyau Linux est également à jour.
Version UCS inférieure à 3.1(3a)
Il peut parfois être impossible d'appliquer la nouvelle version UCS immédiatement en raison d'autres dépendances. Pour pouvoir installer les pilotes VIC, appliquez la solution de contournement suivante.
Utilisez les instructions de ce document Guide d'installation des pilotes de cartes d'interface virtuelle Cisco UCS pour Linux pour compiler le pilote à partir de la archive source.
Copiez manuellement le fichier de module eNIC et fNIC dans le nouveau dossier de module du noyau 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
Ensuite, il est nécessaire de régénérer le fichier de mappage de modules et de générer un initramfs.
(root) # depmod
(root) # mkinitrd
Suivez les instructions fournies dans le résultat de la commande mkinitrd.
Vérification
Assurez-vous que l'installation du pilote est réussie. Dans cet exemple, la version du pilote rpm et du module de noyau correspond, donc 2.3.0.40 pour le pilote eNIC et 1.6.0.25 pour le pilote 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
Informations connexes
Outil de compatibilité matérielle et logicielle Cisco UCS