Présentation
La configuration de votre carte Ethernet définit l'efficacité avec laquelle vos serveurs communiquent.
Il est nécessaire de comprendre comment la négociation automatique, la vitesse et le duplex les paramètres affectent le transfert de données pour maintenir la connectivité réseau avec un minimum d'effort.
Cet article vous montrera comment modifier les paramètres de vitesse, de duplex et de négociation automatique sous Linux avec les commandes ethtool.
Prérequis
- Ligne de commande/fenêtre de terminal
- Un compte utilisateur avec root ou sudo privilèges
- L'Ethtool outil de configuration installé
Semi-duplex, duplex intégral et négociation automatique
Semi-duplex permet à un appareil d'envoyer ou de recevoir des paquets à tour de rôle. Un appareil réglé sur ce mode ne peut pas effectuer les deux actions en même temps.
Lorsque le mode d'un appareil est en duplex intégral, il peut également envoyer et recevoir des paquets simultanément.
Négociation automatique est un mécanisme par lequel un appareil choisit automatiquement le mode de transmission le plus performant en fonction des caractéristiques de ses homologues. Il est recommandé de garder la négociation automatique activée car elle permet aux appareils de choisir le moyen le plus efficace pour le transfert de données.
Qu'est-ce qu'une non-concordance recto verso ?
Lorsqu'un appareil, avec la négociation automatique activée, se connecte à un appareil qui n'utilise pas cette méthode de signalisation, le processus ne fonctionne pas. L'extrémité de la connexion avec une auto-négociation active est toujours capable de détecter la vitesse de l'autre extrémité, mais ne peut pas détecter correctement le mode duplex. En règle générale, l'extrémité de négociation automatique de la connexion utilisera le semi-duplex tandis que l'autre extrémité pourrait être en duplex intégral. Cette situation est considérée comme une incompatibilité duplex .
Une non-concordance de duplex n'arrête pas complètement la communication. Les paquets uniques et les petites quantités de données ne causent pas de problèmes immédiats. Cependant, lorsqu'une grande quantité de données est envoyée de part et d'autre, la vitesse diminue considérablement. La connexion fonctionne, mais les performances sont réduites car le taux de transfert de données est asymétrique et peut entraîner une perte de paquets.
Comment utiliser la commande Ethtool pour configurer les paramètres NIC
Ethtool est une commande de configuration de la carte d'interface réseau qui vous permet de récupérer des informations et de modifier les paramètres de votre carte réseau. Ces paramètres incluent la Vitesse , Duplex , auto-négociation, et bien d'autres paramètres.
Pour continuer, vous devez connaître le nom de votre carte d'interface réseau.
Pour trouver le nom de votre carte d'interface réseau, exécutez la commande suivante depuis le terminal de commande :
ifconfig
La commande fonctionne à la fois avec Linux Centos 7 et Ubuntu. La sortie fournit le nom de la carte d'interface de l'appareil. Pour en savoir plus sur cette commande, lisez notre guide Comment installer et utiliser ifconfig.
Dans l'exemple ci-dessus, le nom de l'appareil est enp0s3.
Maintenant que vous avez déterminé le nom de l'appareil, vérifiez les paramètres actuels de vitesse, de négociation automatique et de mode duplex avec la commande :ethtool devicename
.
Dans notre exemple spécifique, la commande est :
ethtool enp0s3
La sortie indique que la vitesse actuelle est de 1 000 Mb/s, que le duplex est sur « Complet » et que la négociation automatique est activée.
Commande Ethtool pour modifier les paramètres de l'adaptateur Ethernet
Le ethtool -s
La commande peut être utilisée pour modifier les paramètres actuels en définissant les valeurs pour "speed", "duplex" et "autoneg" dans le format suivant
sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]
Par exemple, pour régler la vitesse à 1000Mb/s, le mode duplex sur "full" et l'auto-négociation sur "on", la commande serait :
sudo ethtool -s enp0s3 speed 1000 duplex full autoneg on
Le ethtool [device_name]
commande est nécessaire pour confirmer que les modifications ont été appliquées.
Variable Ethtool_opt pour définir de manière permanente les paramètres de la commande Ethtool
Modifications apportées avec Ethtool sont rétablis par défaut après le redémarrage d'un système.
Pour appliquer des paramètres personnalisés à chaque démarrage du système, modifiez le fichier de l'interface de l'appareil :
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
Ajoutez les valeurs souhaitées sous forme de ligne à la fin du fichier en utilisant la syntaxe suivante :
ETHTOOL_OPTS="speed [100|1000|10000] duplex [half|full] autoneg [on|off]”
Par exemple :
ETHTOOL_OPTS="speed 1000 duplex full autoneg on"
Enregistrez les modifications et quittez le fichier.
Désormais, les modifications sont appliquées après chaque redémarrage et sont permanentes, sauf si le fichier est à nouveau modifié.