Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit comment installer des pilotes de périphériques sur Cisco Unified Computing System (UCS) pour les systèmes d'exploitation courants.
Cisco vous recommande de prendre connaissance des rubriques suivantes :
Les informations contenues dans ce document sont basées sur les plates-formes matérielles suivantes :
"Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est actif, assurez-vous de comprendre l'impact potentiel de toute commande. »
Un pilote de périphérique est un logiciel qui constitue l'interface entre le système d'exploitation et le matériel. Le pilote de périphérique traduit les commandes générales du système d'exploitation en commandes spécialisées pour un périphérique particulier, ce qui permet au système d'exploitation de communiquer avec les périphériques matériels.
Voici une liste des périphériques matériels qui nécessitent des pilotes de périphériques :
Les pilotes de périphériques sont différents du micrologiciel. Le pilote de périphérique est installé sur le système d'exploitation, tandis que le micrologiciel est un code de niveau inférieur installé sur les périphériques matériels. Le micrologiciel est stocké dans une mémoire non volatile, telle que la mémoire ROM, la mémoire ROM programmable effaçable (EPROM) ou la mémoire flash.
Les pilotes de périphériques dépendent fortement du micrologiciel du périphérique. Les pilotes de périphériques doivent être compatibles avec le niveau du micrologiciel d'un périphérique matériel, afin qu'ils communiquent correctement entre eux ; les fonctionnalités du pilote et du micrologiciel doivent correspondre pour que le bon fonctionnement se produise.
Les pilotes de périphériques sont préinstallés avec les systèmes d'exploitation (tels que les images Cisco OEM VMware ESXi) ou peuvent être installés manuellement après la configuration du système d'exploitation.
Les pilotes de périphériques doivent généralement être mis à jour après ces procédures :
La matrice d'interopérabilité matérielle et logicielle UCS présente les versions de pilote requises pour une combinaison particulière de système d'exploitation, de périphérique et de microprogramme.
Avertissement : les versions de pilote répertoriées dans la matrice ont été testées et vérifiées par l'équipe d'assurance qualité de l'ingénierie Cisco. Il est donc essentiel d'installer le pilote approprié. Dans le cas contraire, un comportement inattendu pourrait entraîner des pannes de réseau.
Cet exemple montre qu'une version de pilote FNIC de 1.6.0.36 est requise pour un B200 M4 avec une carte d'interface virtuelle (VIC) 1240 qui exécute ESXi 6.0 U3, sur UCS version 3.2.2.
Complétez ces étapes afin de télécharger le bundle de pilotes :
Conseil : lorsque vous choisissez le bundle de pilotes à télécharger, il est important de sélectionner la version du bundle de pilotes la plus similaire à la version du micrologiciel du serveur. Par exemple, si vous exécutez UCS-B version 3.2(2b), l'offre groupée de pilotes VMware ucs-bxxx-drivers-vmware.3.2.2.iso est requise.
Conseil : la plupart des pilotes VMware ESXi sont téléchargés directement depuis VMware, avec une recherche de la version du pilote. C'est souvent plus rapide que si vous téléchargiez l'ensemble des pilotes.
Avant de sélectionner le pilote approprié, vous devez identifier les périphériques matériels installés sur le serveur. Cette section décrit comment rechercher les périphériques situés sur UCS Manager et dans CIMC.
Cet exemple montre comment rechercher l'inventaire des serveurs dans UCS Manager. Deux modèles d'adaptateur sont installés sur le serveur 1/1 : la carte VIC 1240.
Cet exemple montre comment rechercher les périphériques matériels du serveur dans le CIMC. Un contrôleur RAID d'adaptateur de bus hôte SAS modulaire Cisco12G est installé sur le serveur.
Avant de sélectionner la version de pilote appropriée, vous devez identifier la version UCS. Cette section décrit comment identifier la version actuelle d'UCS installée sur les serveurs.
Dans cet exemple, la gamme UCS B exécute UCS version 4.1(3h)
Dans cet exemple, la gamme UCS série C exécute UCS version 4.1(2f).
Cette section décrit comment vérifier les versions des pilotes et comment installer des pilotes sur des systèmes d'exploitation courants.
Utilisez ces commandes afin de vérifier les versions actuelles des pilotes et la version de VMware :
Conseil : ces commandes sont exécutées à partir de l'interface de ligne de commande ESXi. Secure Shell (SSH) doit être activé avant l'ouverture d'une session SSH.
Commande | Description | ||||
vmware -vl | Affiche le niveau de version et de correctif VMware | ||||
esxcli software profile get | Affiche la saveur de l'installation ISO | ||||
esxcfg-scsidevs -a | Répertorie les hôtes HBA et le nom du pilote associé | ||||
esxcfg-nics -l | Répertorie les modèles de cartes d'interface réseau (NIC) et de cartes vmnic hôtes | ||||
ethtool -i vmnicX | Affiche le pilote Ethernet utilisé par la carte réseau virtuelle spécifiée | ||||
carte réseau esxcli get -n vmnicX | Affiche le pilote Ethernet utilisé par la carte réseau virtuelle spécifiée sur ESXi 6.5 | ||||
vmkload_mod -s fnic | Affiche la version du pilote de l'adaptateur de bus hôte (HBA) pour la carte d'interface virtuelle Cisco | ||||
vmkload_mod -s enic | Affiche la version du pilote Ethernet de la carte d'interface virtuelle Cisco | ||||
vmkload_mod -s nenic | Affiche la version du pilote Ethernet de la carte d'interface virtuelle Cisco pour ESXi 6.5 et versions ultérieures | ||||
vmkload_mod -s megaraid_sas | Affiche la version du pilote LSI MegaRAID | ||||
vmkload_mod -s lsi_mr3 | Affiche la version du pilote LSI lsi_mr3 (pilote natif sur ESXi 6.7) | ||||
vmkload_mod -s nom_pilote | Affiche la version du pilote pour un pilote spécifié |
Ces exemples montrent que vmnic2 utilise une carte d'interface virtuelle Cisco et la version de pilote 1.4.2.15a.
Ces exemples montrent que l'adaptateur de bus hôte (HBA) Qlogic utilise le pilote qla2xxx Version 901.1k.1-14vmw.
Complétez ces étapes afin d'installer le pilote :
Utilisez cette commande afin d'installer le pilote sur ESXi version 5.x/6.x :
esxcli software vib install –v /path/async-driver.vib
Remarque : si les pilotes nécessitent une vérification de signature, exécutez cette commande avec le commutateur —no-sig-check. Assurez-vous d'utiliser le chemin d'accès complet au fichier.
Utilisez cette commande afin d'installer le pilote sur ESXi version 4.x :
esxupdate --bundle=offline-bundle.zip update
Après avoir installé le pilote avec l'une des commandes mentionnées précédemment, quittez le mode Maintenance et redémarrez l'hôte. Pour plus d'informations sur l'installation des pilotes, reportez-vous à la section Informations connexes à la fin de ce document.
Voici quelques autres commandes VMware utiles que vous pouvez utiliser lorsque vous installez un pilote :
Vérifier l'état du mode maintenance
vim-cmd hostsvc/hostsummary | grep -i maintenace
Rechercher des machines virtuelles sous tension
vim-cmd vmsvc/getallvms
Mise hors tension des machines virtuelles
vim-cmd vmsvc/power.off <vm id>
Passer en mode maintenance
vim-cmd hostsvc/maintenace_mode_enter
Quitter le mode Maintenance
vim-cmd hostsvc/maintenace_mode_exit
Cette section décrit comment installer un pilote sur un serveur Microsoft Windows.
Afin de vérifier les pilotes de périphériques dans Microsoft Windows, utilisez le Gestionnaire de périphériques situé dans le Panneau de configuration.
Pour Windows Server Core, l'utilitaire Plug-and-Play (PNPUtil.exe) est utilisé pour vérifier les versions des pilotes.
Les périphériques matériels dont les pilotes sont manquants sont affichés dans le Gestionnaire de périphériques avec un point d'interrogation jaune. Ces périphériques doivent être mis à jour avec le pilote approprié afin d'éviter tout comportement inattendu.
Afin d'installer ou de mettre à jour un pilote dans Microsoft Windows, cliquez avec le bouton droit sur le périphérique, et choisissez Install/Update Driver afin de démarrer l'Assistant d'installation.
L'outil PNPUtil peut également être utilisé pour installer des pilotes à partir de l'interface de ligne de commande. Le bundle ISO du pilote peut être monté via la console UCS KVM Virtual Media.
Commande | Description |
pnputil.exe -e | Répertorier tous les pilotes tiers installés |
pnputil.exe -a <nom INF> | Installer le pilote |
pnputil.exe -d <nom INF> | Supprimer le pilote |
pnputil.exe -f -d <nom INF> | Forcer la suppression du pilote |
Cette section décrit comment installer et valider un pilote sur Red Hat Enterprise Linux (RHEL) et SUSE Linux Enterprise Server (SLES).
À partir de SLES 12 SP1, les pilotes eNIC et usNIC Cisco sont regroupés en un seul RPM (au lieu d'être regroupés dans des RPM distincts, comme c'est le cas pour d'autres distributions Linux). Le regroupement des deux pilotes en un seul RPM est nécessaire en raison de la façon dont les dépendances des modules du noyau sont gérées dans SLES 12 SP1 et versions ultérieures. Si vous n'utilisez pas la fonctionnalité usNIC de Cisco (par exemple, si vous n'avez provisionné aucun périphérique usNIC dans UCSM / CIMC), le pilote usNIC est effectivement ignoré.
Les pilotes eNIC et usNIC possèdent leurs propres numéros de version. Si vous installez le RPM cisco-enic-usnic sur SLES 12 SP 1 ou version ultérieure, une fois que ces pilotes sont chargés dans le noyau en cours d'exécution (par exemple, via le redémarrage), utilisez cat /sys/module/enic/version et cat /sys/module/usnic_verbs/version pour afficher leurs numéros de version respectifs. Le RPM cisco-enic-usnic possède également son propre numéro de version distinct. Étant donné qu'il représente l'emballage des pilotes eNIC et usNIC, le numéro de version RPM semble similaire, mais ne reflète pas la version spécifique de l'un ou l'autre pilote.
Pour plus d'informations sur les versions exactes du pilote, consultez la section Description du RPM. La requête ressemble à l'exemple ci-dessous :
# rpm -qip cisco-enic-usnic-kmp-default-
.x86_64.rpm
Name : cisco-enic-usnic-kmp-default Relocations: (not relocatable)
...
Summary : Cisco VIC Ethernet NIC drivers
Description :
This RPM contains both the Cisco VIC Linux Ethernet driver (enic.ko, version
) and
the Cisco Userspace NIC (usNIC) Linux Ethernet driver (usnic_verbs.ko, version
).
Some Linux distros require both kernel modules to be in the same RPM in order to properly test for
symbol compatibility (because usnic_verbs.ko depends on enic.ko) when installing into post-GA
upgrade kernels.
Voici une liste des commandes utilisées afin de vérifier la version actuelle du pilote et du système d'exploitation :
Commande | Description |
modinfo nom_pilote | Affiche la version du pilote spécifié qui est chargé (par défaut) au prochain redémarrage |
modinfo /path/to/driver_name.ko | Affiche la version du pilote pour le fichier d'objet noyau du pilote spécifié |
cat /sys/module/enic/version | Affiche la version du pilote Ethernet actuellement chargé dans le noyau Linux en cours d'exécution pour la carte Cisco VIC |
cat /sys/module/fnic/version | Affiche la version du pilote de la carte réseau FC actuellement chargée dans le noyau Linux en cours d'exécution pour la carte Cisco VIC |
cat /sys/module/megaraid_sas/version | Affiche la version du pilote LSI MegaRAID actuellement chargée dans le noyau Linux en cours d'exécution |
lsmod -l | Liste les pilotes actuellement chargés dans le noyau |
cat /etc/redhat-release | Affiche la version RHEL (pour RHEL 6.x et versions antérieures) |
cat /etc/SuSE-release | Affiche la version SUSE (pour SLES 11 SP3 et versions antérieures) |
cat /etc/os-release | Affiche la version RHEL (pour RHEL 7.x et versions ultérieures, et SLES 11 SP4 et versions ultérieures) |
uname -a | Affiche les informations relatives au noyau |
Remarque : la commande modinfo [ nom du pilote ] affiche les informations du module sur le pilote chargé lors du prochain redémarrage. Il ne s'agit pas nécessairement de la même version de pilote actuellement chargée dans le noyau en cours d'exécution. Vérifiez cat/sys/module/DRIVER_NAME/version pour valider la version du pilote chargée dans le noyau en cours d'exécution et/ou utilisez la commande modinfo [ /path/to/driver.ko, printer).aspx ] pour valider les informations de module pour un fichier d'objet noyau de pilote spécifique.
Conseil : reportez-vous au tableau de référence des noms de pilotes figurant dans l'annexe pour obtenir des exemples d'autres noms de pilotes courants.
Cet exemple montre qu'une version du pilote ENIC 3.2.210.18-738.12 intégrée au package RPM cisco-enic-usnic 3.2.272.23 est installée sur SLES 15 GA.
# cat /etc/os-release
NAME="SLES"
VERSION="15"
VERSION_ID="15"
PRETTY_NAME="SUSE Linux Enterprise Server 15"
ID="sles"
ID_LIKE="suse"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:15"
# rpm -qa | grep enic
cisco-enic-usnic-kmp-default-3.2.272.23_k4.12.14_23-738.12.x86_64
# modinfo enic | grep ^version
version: 3.2.210.18-738.12
# cat /sys/module/enic/version
3.2.210.18-738.12
Les pilotes dans RHEL et SLES sont installés à l'aide du gestionnaire de package Redhat (RPM). Utilisez cette commande afin d'installer le pilote :
# rpm -ihv RPM_filename.x86_64.rpm
Conseil : lorsque vous installez des pilotes sous Linux, vérifiez que les fichiers README associés au pilote sont disponibles. Vous pouvez consulter le contenu du fichier README pour voir où le fichier README associé a été installé ( rpm -qp kmod-enic). Certains packages de pilotes RPM dépendent d'autres modules et nécessitent l'installation de packages RPM supplémentaires. Les fichiers LISEZMOI contiennent des instructions complètes sur l'installation du fichier de pilote.
Ce tableau indique les noms ou préfixes des pilotes courants.
Commande | Description |
grec | Carte réseau Ethernet Cisco VIC |
fanique | Carte réseau Cisco VIC FC |
qle ou qla | Adaptateur Qlogic |
lpfc | Adaptateur de bus hôte Emulex (impulsion lumineuse) |
be2net | Carte réseau Ethernet Emulex |
igb ou ixgbe | Cartes réseau Intel |
bnx | adaptateur Broadcom |
mégaraid | LSI MegaRAID |
mégastre | RAID logiciel intégré |
niénique | Carte réseau Ethernet Cisco VIC pour ESXi 6.5 |
Révision | Date de publication | Commentaires |
---|---|---|
3.0 |
25-Aug-2023 |
Titre mis à jourMise en forme mise à jour pour supprimer les exigences de style CCWUonnexions mises à jour pour ouvrir dans de nouveaux ongletsTexte de remplacement saisi |
2.0 |
20-Jul-2022 |
Première publication |
1.0 |
27-Jun-2013 |
Première publication |