S'il y a une chose qui caractérise Linux, c'est d'offrir à ses utilisateurs un grand nombre de commandes et d'outils qui leur permettent d'avoir un contrôle complet sur le matériel et les logiciels du système. Contrairement à ce qui se passe dans d'autres systèmes, comme Windows ou macOS, sous Linux, l'idéal est d'utiliser des commandes et des outils système lorsque l'on veut connaître en détail le fonctionnement du PC ou du serveur, ou lorsque l'on doit effectuer des configurations très techniques. Aujourd'hui, nous allons vous parler d'un outil indispensable pour connaître toutes les informations possibles sur la connexion Internet d'un ordinateur, ou d'un serveur, avec Linux : ethtool.
ethtool est un outil en ligne de commande pour Linux développé pour nous permettre consulter et configurer le fonctionnement des cartes réseau. C'est l'un des outils essentiels lorsque nous effectuons des tâches de diagnostic, d'optimisation du réseau et de vérification du matériel.
Les informations que nous pouvons obtenir avec cet outil sont :
- Mode vitesse et duplex (moitié/complet).
- Statut du lien (lien détecté).
- Prise en charge du réveil sur réseau local.
- Nom et version du pilote.
- Capacité d’auto-négociation.
- Statistiques d'erreurs et de paquets.
Comment ça marche
La première chose que nous devons connaître est le nom de la carte réseau que nous souhaitons analyser. Pour ce faire, le moyen le plus rapide est d'utiliser la commande « ifconfig » pour voir une liste de toutes les cartes réseau (physiques et virtuelles) que nous avons configurées et fonctionnant sur notre serveur. Nous pouvons également le faire avec une commande plus récente telle que »ip -c link show».
Dans notre cas, la carte réseau que nous utilisons est « enp2s0 ». Mais, dans les exemples, ce nom devra être remplacé par le nom approprié.
Tout d'abord, si l'outil n'est pas installé sur votre ordinateur, vous pouvez l'installer avec la commande suivante :
sudo apt install ethtool
La première chose est de voir un résumé de base de l’état de la connexion. Pour ce faire, il suffit d'exécuter la commande suivante :
ethtool enp2s0

Comme nous pouvons le voir, cette commande nous montre tous les détails sur la connexion. Par exemple, nous pouvons voir les modes de connexion pris en charge par la carte réseau (de 10 Mbps à 2,5 Gbps). Nous pouvons également voir s'il utilise l'auto-négociation, la vitesse de connexion actuellement configurée, le mode Duplex utilisé, s'il prend en charge Wake-on-LAN, etc.
Mais cela sert non seulement de diagnostic, mais nous permet également de configurer le fonctionnement de la carte réseau. Par exemple, nous pouvons forcer l'utilisation du Gigabit Ethernet, avec Full Duplexen utilisant cette commande et sans dépendre de l'auto-négociation :
ethtool -s enp2s0 speed 1000 duplex full autoneg off
Ou, par exemple, nous pouvons activer Wake-on-LAN pour pouvoir allumer notre ordinateur à distance en utilisant la commande suivante :
ethtool -s enp2s0 wol g
Nous pouvons également l'utiliser pour voir une liste de toutes les statistiques d'erreurs et de paquets en utilisant la commande :
ethtool -S enp2s0
Comme nous pouvons le constater, c'est un outil très simple à utiliser et peut à la fois révéler une grande quantité de données sur notre connexion et nous aider dans sa configuration plus technique. On peut consulter tous les paramètres qu'il propose en utilisant « ethetool -h ». Et un résumé des principaux sont :
- -Yo – Affiche les informations sur le conducteur
- -S – Affiche les statistiques de l'interface
- -s – Modifier les paramètres tels que la vitesse, le duplex, l’auto-négociation
- -une / -UNE – Consulter ou modifier les paramètres de pause (contrôle de débit)
- -k / -K – Consulter ou modifier les fonctions de déchargement (checksum, TSO, etc.)
- -g / -G – Afficher ou modifier les tailles de bague RX/TX
- -p – Fait clignoter les LED du port pour l’identifier
- -r – Redémarrer l’auto-négociation
- -de – Affiche le journal ou les dumps EEPROM
N'ayez pas peur d'expérimenter cette commande, car les modifications que nous apportons sont temporaires et seront restaurées au redémarrage du système. Si nous voulons les rendre permanents, nous devons modifier les fichiers de configuration à la main.
Résolvez vos doutes instantanément Non, il est conçu pour les interfaces Ethernet.
Oui, tant que le noyau et les pilotes le prennent en charge.
Dans de nombreuses distributions, notamment celles orientées serveur, il est préinstallé. Sinon, vous pouvez l'installer avec le gestionnaire de packages système, tel que « apt install ».
Puis-je utiliser ethtool sur Wi-Fi ?
Est-ce que ça marche sur toutes les distributions ?
Dois-je installer ethtool ou est-il inclus dans Linux ?