Einführung
In diesem Dokument wird beschrieben, wie Sie ein Problem beheben können, wenn die Treiber der Cisco Unified Computing Solutions (UCS) Virtual Interface Card (VIC), die von SUSE Linux Enterprise 12 nach der Installation oder einem Upgrade nicht erkannt werden, nicht erkannt werden.
Voraussetzungen
Bei der Installation oder Aktualisierung der Cisco UCS Virtual Interface Card-Treiber wird das Verfahren befolgt, das im Installationsleitfaden für Cisco Virtual Interface Card Drivers for Linux (Cisco Virtual Interface Card-Treiber für Linux) beschrieben wird.
Anforderungen
Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:
- SUSE Linux Enterprise Administration
Verwendete Komponenten
Dieses Dokument ist auf Cisco UCS VIC-Treiber und SUSE Linux Enterprise (SLES) 12 SP1 beschränkt.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Hintergrundinformationen
Die Cisco UCS Virtual Interface Card (VIC)-Treiber erleichtern die Kommunikation zwischen unterstützten Betriebssystemen und virtuellen Cisco UCS-Schnittstellenkarten. Die Cisco UCS VIC-Treiber-ISO-Pakete enthalten einen eNIC- und fNIC-Treiber.
Der eNIC-Treiber wird für die Cisco UCS VIC Ethernet NIC verwendet. Der fNIC-Treiber wird für den Cisco UCS VIC Fibre Channel over Ethernet Host Bus Adapter (HBA) verwendet.
Problem
In bestimmten Situationen ist die Installation des Red Hat Package Manager (RPM) eNIC- und fNIC-Treibers erfolgreich abgeschlossen, der Treiber wird jedoch nicht vom SLES 12 SP1 Linux-Kernel geladen. Die Treiberversion kann in Ihrer Umgebung unterschiedlich sein und hängt von der installierten UCS-Version ab.
Hinweis: Weitere Informationen finden Sie unter CSCvd50252.
Überprüfen Sie die Treiberversion.
Bestätigen Sie die vom RPM installierte Treiberversion.
(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
Bestätigen Sie als Nächstes die Version des Linux-Kernel-Treibermoduls.
(root) # modinfo enic | grep ^version
version: 2.1.1.83
(root) # modinfo fnic | grep ^version
version: 1.6.0.17
In diesem Beispiel erkennen Sie eine fehlerhafte Treiberversion zwischen der vom RPM installierten und vom Kernel geladenen Version.
Lösung
UCS Version 3.1(3a) oder höher
Ab Cisco UCS Version 3.1(3a) werden neue Treiber als Combo-Treiber erstellt und veröffentlicht. Die Treiber sind im Ordner UCS Drivers ISO-Paket /Drivers/Linux/Network/Cisco/VIC/SLES/SLES12.X/usNIC verfügbar.
Weitere Informationen zur Installation von Combo-Treibern finden Sie im Installationsleitfaden für Cisco Virtual Interface Card Drivers for Linux. Nach der Installation der Combo-Treiber ist das Linux-Kernel-Modul ebenfalls aktuell.
UCS-Version unter 3.1(3a)
Manchmal ist es aufgrund anderer Abhängigkeiten nicht möglich, die neue UCS-Version sofort anzuwenden. Um die VIC-Treiber erfolgreich installieren zu können, wenden Sie die folgende Problemumgehung an.
Verwenden Sie die Anweisungen in diesem Dokument Cisco UCS Virtual Interface Card Drivers for Linux Installation Guide, um den Treiber aus dem Quell-Tarball zu kompilieren.
Kopieren Sie die eNIC- und fNIC-Moduldatei manuell in den neuen Linux-Kernel-Modulordner.
(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
Anschließend muss die Modulzuordnungsdatei regeneriert und ein initramfs generiert werden.
(root) # depmod
(root) # mkinitrd
Befolgen Sie die Anweisungen in der Ausgabe des Befehls mkinitrd.
Überprüfen
Stellen Sie sicher, dass die Treiberinstallation erfolgreich ist. In diesem Beispiel stimmt die Version des rpm- und Kernel-Modultreibers überein, also 2.3.0.40 für den eNIC-Treiber und 1.6.0.25 für den fNIC-Treiber.
(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
Zugehörige Informationen
Cisco UCS Hardware- und Software-Kompatibilitätstool