GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment changer la vitesse et le duplex de la carte Ethernet sous Linux avec la commande Ethtool

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é.


Ubuntu
  1. Comment vérifier l'utilisation du processeur sous Linux avec la ligne de commande

  2. Comment changer le mot de passe sous Linux (commande passwd)

  3. Comment utiliser la commande ethtool avec des exemples

  4. Comment manipuler une carte Ethernet sous Linux avec la commande ethtool

  5. Comment gérer les services Linux avec la commande systemctl

Comment utiliser la commande Linux cd pour changer de répertoire

Comment changer le fuseau horaire sur Ubuntu 20.04 Focal Fossa Linux

Comment changer le propriétaire d'un fichier/groupe avec la commande chown sous Linux

Commande IP Linux avec exemples

Comment afficher les données avec la commande Tail sous Linux

Comment vérifier la vitesse d'Internet sous Linux