Introduzione
Questo documento descrive come risolvere un problema quando i driver VIC (Virtual Interface Card) delle soluzioni di calcolo unificato (UCS) Cisco non vengono riconosciuti da SUSE Linux Enterprise 12 dopo l'installazione o un aggiornamento.
Prerequisiti
Il processo di installazione o aggiornamento dei driver della scheda di interfaccia virtuale Cisco UCS segue la procedura descritta nella Guida all'installazione dei driver della scheda di interfaccia virtuale Cisco per Linux.
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Amministrazione aziendale SUSE Linux
Componenti usati
Il documento è limitato ai driver Cisco UCS VIC e SUSE Linux Enterprise (SLES) 12 SP1.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Premesse
I driver della scheda di interfaccia virtuale (VIC) Cisco UCS semplificano la comunicazione tra i sistemi operativi supportati e le schede di interfaccia virtuale Cisco UCS. I bundle ISO dei driver CISCO UCS VIC includono un driver eNIC e un driver fNIC.
Il driver eNIC è utilizzato per la scheda di interfaccia di rete Ethernet CISCO UCS VIC. Il driver fNIC viene utilizzato per l'HBA (Host Bus Adapter) Cisco UCS VIC Fibre Channel over Ethernet.
Problema
In alcune situazioni, l'installazione del driver eNIC e fNIC di Redhat Package Manager (RPM) viene completata correttamente, ma il driver non viene caricato dal kernel Linux SLES 12 SP1. La versione del driver potrebbe essere diversa nell'ambiente in uso e non dipendere dalla versione UCS installata.
Nota: Per ulteriori informazioni, fare riferimento al difetto CSCvd50252.
Verifica versione driver
Confermare la versione del driver installata da 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
Quindi confermare la versione del modulo del driver del kernel Linux.
(root) # modinfo enic | grep ^version
version: 2.1.1.83
(root) # modinfo fnic | grep ^version
version: 1.6.0.17
In questo esempio viene riconosciuta una mancata corrispondenza tra la versione del driver installata da RPM e quella caricata dal kernel.
Soluzione
UCS release 3.1(3a) o successiva
A partire da Cisco UCS versione 3.1(3a), i nuovi driver vengono creati e rilasciati come driver combinati. I driver sono disponibili nella cartella del bundle ISO dei driver UCS /Drivers/Linux/Network/Cisco/VIC/SLES/SLES12.X/usNIC.
Per il processo di installazione dei driver combinati, consultare la Guida all'installazione dei driver delle schede di interfaccia virtuale Cisco per Linux. Al termine dell'installazione dei driver combinati, anche il modulo del kernel Linux sarà aggiornato.
UCS release Below 3.1(3a)
A volte può essere impossibile applicare immediatamente la nuova release UCS a causa di altre dipendenze. Per poter installare i driver VIC, applicare correttamente la seguente soluzione.
Per compilare il driver dalla scheda di interfaccia virtuale Cisco UCS per Linux, attenersi alle istruzioni contenute in questo documento.
Copiare manualmente il file del modulo eNIC e fNIC nella nuova cartella del modulo kernel 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
Successivamente, è necessario rigenerare il file di mappa dei moduli e generare un initramfs.
(root) # depmod
(root) # mkinitrd
Seguire le istruzioni fornite nell'output del comando mkinitrd.
Verifica
Verificare che l'installazione del driver sia stata completata. In questo esempio la versione del driver per rpm e modulo kernel corrisponde, quindi 2.3.0.40 per il driver eNIC e 1.6.0.25 per il 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
Informazioni correlate
Strumento di compatibilità hardware e software Cisco UCS