Commandes et exemples d'ethtool

Commandes et exemples d'ethtool
ethtool est un utilitaire de réseautage sur Linux. Il est utilisé pour configurer les appareils Ethernet sur Linux. ethtool Peut également être utilisé pour trouver beaucoup d'informations sur les appareils Ethernet connectés sur votre ordinateur Linux.

Dans cet article, je vais vous montrer comment utiliser ethtool Commande sur Linux. J'utiliserai Debian 9 Stretch pour la démonstration. Mais toute distribution Linux moderne devrait fonctionner. Commençons.

Vérification de la disponibilité de l'ethtool:

Dans la plupart des cas, ethtool devrait déjà être installé sur votre distribution Linux préférée. Vous pouvez vérifier si ethtool est déjà installé avec la commande suivante:

$ sudo ethtool - Version

Comme tu peux le voir, ethtool 4.8 est installé sur ma machine extensible Debian 9.

Si vous voyez une erreur, alors ethtool peut ne pas être installé sur votre ordinateur. Vous pouvez installer ethtool Très facilement dans votre distribution Linux préférée. Je vais vous montrer comment installer ethtool sur Ubuntu, Debian, Rhel 7 et Centos 7 dans les sections suivantes de cet article ci-dessous.

Installation de ethtool sur Ubuntu et Debian:

ethtool est disponible dans le référentiel officiel de package d'Ubuntu et Debian. Donc c'est vraiment facile à installer.

Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Maintenant, installez ethtool avec la commande suivante:

$ sudo apt installer ethtool -y

Installation de l'ethtool sur Centos 7 et Rhel 7:

ethtool est disponible dans le référentiel officiel des Centos 7 et RHEL 7. Vous pouvez l'installer très facilement.

Tout d'abord, mettez à jour le cache YUM avec la commande suivante:

$ sudo yum makecache

Enfin, installer ethtool avec la commande suivante:

$ sudo yum installer ethtool -y

Affichage des informations de carte d'interface réseau avec ethtool:

Vous pouvez afficher des informations sur les cartes d'interface réseau (NICS) connectées à votre ordinateur avec ethtool utilitaire. Pour ce faire, vous avez besoin du nom d'interface réseau de votre carte d'interface réseau (NIC).

Sur Linux, chaque carte d'interface réseau (NIC) se voit attribuer des noms uniques tels que ETH0, ENS32 etc.

Tout d'abord, recherchez les noms attribués de toutes les interfaces réseau disponibles de votre ordinateur, avec la commande suivante:

$ sudo ip lien show

Comme vous pouvez le voir, je n'ai que deux cartes d'interface réseau (NICS) connectées à mon ordinateur. Si vous en avez plus, cela devrait apparaître ici. Les noms attribués de mes interfaces réseau sont ENS33 et ENX00E04C42A3FE respectivement. Le vôtre devrait être différent. Mais prenez une note de celles-ci car vous en aurez besoin à partir de maintenant.

Maintenant, pour afficher plus d'informations sur une carte d'interface réseau (disons ENX00E04C42A3FE) avec ethtool, Exécutez la commande suivante:

$ sudo ethtool enx00e04c42a3fe

Comme vous pouvez le voir, beaucoup d'informations sur la carte d'interface réseau ENX00E04C42A3FE est répertorié ici.

Par exemple, les modes de liaison pris en charge de votre NIC sont affichés ici.

Le mode et la vitesse duplex actuellement utilisés s'affichent également ici. Comme vous pouvez le voir, il est connecté en mode duplex complet à une vitesse de 100 Mbps.

Vous pouvez également savoir si votre NIC prend en charge la négociation automatique à partir d'ici. Si la négociation automatique est activée, votre NIC choisit un mode de liaison aléatoire à partir de l'un de ses modes de liaison pris en charge en fonction du routeur ou du port de commutateur à laquelle il est connecté.

Vérifier quel conducteur utilise votre NIC:

Vous pouvez également vérifier avec quel pilote utilise votre NIC ethtool commande.

Par exemple, pour vérifier le conducteur utilisé par l'un de votre NIC (disons ENX00E04C42A3FE), courir ethtool Commande comme suit:

$ sudo ethtool -i enx00e04c42a3fe

Comme vous pouvez le voir, mon ENX00E04C42A3FE Nic utilise Realtek R8152 Driver Version 1.08.7. Le vôtre peut être différent.

Afficher les statistiques d'utilisation du réseau avec ethtool:

Vous pouvez découvrir le nombre de paquets que le NIC a envoyé (TX ou transmis) et reçu (Rx ou reçu) en utilisant ethtool. Vous pouvez également découvrir combien de ces paquets sont entrés en collision, des erreurs de transmission (TX) et des erreurs de récepteur (RX) et bien d'autres.

Pour afficher votre Nic (disons ENX00E04C42A3FE) Statistiques, exécuter ethtool comme suit:

$ sudo ethtool -s enx00e04c42a3fe

Comme vous pouvez le voir, de nombreuses données statistiques sur votre NIC sont affichées.

Faire clignoter votre Nic en utilisant ethtool:

Faire un clignotement de votre Nic peut sembler inutile. Mais imaginez un cas où votre ordinateur a beaucoup d'interfaces réseau. Comment sauriez-vous quel port se voit le nom de l'interface réseau? Eh bien, clignotez simplement chaque interface réseau et découvrez par vous-même en utilisant ethtool. Simple!

Pour cligner une interface réseau (disons ENX00E04C42A3FE) avec ethtool, courir ethtool comme suit:

$ sudo ethtool -p enx00e04c42a3fe

Cette fonctionnalité peut ne pas être disponible sur votre carte NIC. Vérifiez le manuel de votre carte NIC pour plus d'informations à ce sujet.

Ma carte NIC n'a pas cette fonctionnalité, donc tout ce que j'obtiens est une erreur.

Définition de la vitesse et des modes sur les NIC manuellement:

Parfois, la négociation automatique peut échouer et votre NIC peut utiliser la mauvaise vitesse et le mauvais mode. Vous pouvez facilement réparer cela avec ethtool.

Tout d'abord, vérifiez quelles vitesses et modes sont pris en charge sur votre NIC (disons ENX00E04C42A3FE) avec la commande suivante:

$ sudo ethtool enx00e04c42a3fe

Vous pouvez trouver les modes de liaison pris en charge de votre NIC dans le Modes de liaison pris en charge Section et vos routeurs ou commutateurs Modes de liaison annoncés sur Modes de liaison annoncés par partenaire de lien Section comme vous pouvez le voir dans la section marquée de la capture d'écran ci-dessous. Mes supports Nic and Router, 10Baset et 100Baset en deux et en mode duplex complet.

Actuellement, ma Nic ENX00E04C42A3FE fonctionne en mode duplex complet à 100 Mbps de vitesse.

Pour le changer, disons en mode duplex complet à une vitesse de 10 Mbps, exécutez ethtool comme suit:

$ sudo ethtool -s enx00e04c42a3fe speed 10 duplex complet Autoneg Off

Comme vous pouvez le voir, la vitesse est changée à 10 Mbps et le mode duplex est plein. De plus, la négociation automatique est désactivée.

Obtenir de l'aide sur Ethtool:

Le ethtool La commande a beaucoup d'options. Il n'est pas possible de montrer comment chaque option fonctionne dans cet article en raison de la portée et de la limitation du matériel de mon ordinateur.

Mais vous devriez être en mesure de trouver ce dont vous avez besoin sur la page d'homme de ethtool, à laquelle vous pouvez accéder avec la commande suivante:

$ man ethtool

Alors, c'est comme ça que tu utilises ethtool sur Linux. Merci d'avoir lu cet article.