Correction de l'erreur "commande ifconfig introuvable" en quelques minutes
Rencontrez-vous l'erreur "commande ifconfig introuvable" et cherchez-vous un guide pour vous aider à la résoudre ? Si c'est le cas, vous êtes au bon endroit.
Tous les utilisateurs Linux de longue date conviendront que `ifconfig` est une commande essentielle pour examiner la configuration de l'interface réseau. Son utilisation répétée l'a gravée dans nos mémoires.
Cependant, pour ces mêmes utilisateurs, ce serait un choc de tenter d'exécuter cette commande sur une distribution Linux récente et de recevoir le message d'erreur "commande ifconfig introuvable".
Si vous êtes dans cette situation, vous êtes tombé sur le bon article.
Ici, vous trouverez des explications détaillées sur cette erreur, pourquoi elle se produit et surtout, comment la corriger.
Alors, sans plus attendre, plongeons dans le vif du sujet !
Qu'est-ce que la commande ifconfig ?
`ifconfig` est un outil d'administration système classique utilisé pour configurer les interfaces réseau. Il est comparable à `ipconfig`, une commande utilisée sous Windows pour obtenir des informations et configurer l'interface réseau.
`ifconfig` est considéré comme un outil réseau Linux très utile car il affiche des détails importants sur une carte d'interface réseau, comme l'adresse IP, l'adresse MAC et l'état du réseau. Il permet également de configurer ces interfaces.
Néanmoins, l'utilitaire `ifconfig` a été déprécié par manque de maintenance et de développement actif, et surtout au profit de la commande `ip` du package `iproute2`, plus performante. C'est peut-être pourquoi vous voyez l'erreur "commande ifconfig introuvable" lorsque vous essayez de l'exécuter.
Pourquoi l'erreur "commande ifconfig introuvable" se produit-elle ?
Comme l'indique le message d'erreur, cette erreur apparaît parce que l'utilitaire `ifconfig` n'est pas installé sur votre machine.
Voici les causes les plus fréquentes de cette erreur :
#1. Le package Net-tools est absent
`net-tools` est un ensemble d'outils incluant plusieurs commandes, comme `ifconfig`, `arp`, `netstat` et `route`. Il a été conçu pour permettre aux utilisateurs Linux de configurer les fonctionnalités réseau. Cependant, ce package n'a pas été mis à jour depuis une décennie et la plupart des distributions Linux l'ont obsolété.
Si ce package n'est pas installé sur votre système Linux, cela explique l'erreur "commande ifconfig introuvable".
#2. ifconfig remplacé par la commande ip
Comme mentionné précédemment, `ifconfig` fait partie de `net-tools`. Ce package n'ayant pas été développé depuis des années, de nombreuses distributions Linux l'ont remplacé par un outil plus avancé et puissant : `iproute2`.
Par conséquent, si c'est votre cas, la commande `ifconfig` a été remplacée par la commande `ip`.
#3. ifconfig absent par défaut sur CentOS/RHEL 7, Fedora 18 et Arch Linux
En raison du manque de développement actif du package `net-tools`, certaines distributions Linux ont choisi de le remplacer par `iproute2`. C'est le cas pour CentOS/RHEL 7, Fedora 18 et Arch Linux.
Si vous utilisez l'une de ces distributions, le fait que `net-tools` ne soit pas installé par défaut peut expliquer pourquoi `ifconfig` ne fonctionne pas pour vous.
#4. Privilèges limités
Si vous n'utilisez pas votre machine Linux en tant qu'administrateur ou que vous n'avez pas les privilèges de superutilisateur, vous pourriez voir cette erreur. Ceci est dû au fait que `net-tools` est installé à la racine, et ses fichiers sont dans `/sbin` et `/usr/sbin`.
Certaines distributions n'incluent pas ces répertoires dans la recherche de fichiers exécutables du shell. C'est pourquoi vous pouvez rencontrer cette erreur même si `net-tools` est installé.
Ce sont quelques-unes des raisons de l'erreur "commande ifconfig introuvable".
Comment corriger l'erreur "commande ifconfig introuvable"
Cette erreur peut être frustrante car elle vous empêche de configurer vos interfaces réseau. Heureusement, elle est assez simple à corriger.
Voici quelques solutions qui peuvent vous aider :
Installer net-tools
Comme mentionné, cette erreur se produit généralement lorsque `net-tools` n'est pas installé. Comme `ifconfig` en fait partie, vous devez installer tout `net-tools` et pas seulement `ifconfig`.
Voici comment installer facilement `net-tools` :
Étape 1 : Ouvrez le Terminal.
Étape 2 : Tapez la commande ci-dessous et appuyez sur Entrée. Il vous sera demandé votre mot de passe root, car cette commande effectue des modifications système et met à jour les packages disponibles.
sudo apt update
Étape 3 : Installez ensuite `net-tools` en tapant cette commande et en appuyant sur Entrée :
sudo apt install net-tools
Cela installera le paquet. Une fois l'installation réussie, vérifiez si l'erreur persiste en exécutant à nouveau `ifconfig`. Si ce n'est pas le cas, vous pouvez l'utiliser pour gérer vos interfaces réseau.
Ces commandes ne fonctionnent que sur Debian, Ubuntu, Kali et Raspbian.
Si vous utilisez une autre distribution, voici les commandes correspondantes :
- Alpine : `apk add net-tools`
- Arch Linux : `pacman -S net-tools`
- CentOS : `yum install net-tools`
- Fedora : `dnf install net-tools`
- RedHat : `dnf install net-tools`
L'installation de `net-tools` résoudra généralement l'erreur. Si elle persiste, le problème peut venir des variables d'environnement PATH.
Résoudre les problèmes de variable d'environnement PATH
Comme indiqué plus haut, la plupart des distributions n'incluent pas les répertoires où se trouve `ifconfig` dans la variable PATH.
Comme ces répertoires ne sont pas inclus dans la recherche de fichiers exécutables du shell, la commande n'est pas reconnue et l'erreur "commande ifconfig introuvable" s'affiche.
Pour vérifier si le répertoire contenant le binaire `ifconfig` est inclus dans le PATH, suivez ces étapes :
Étape 1 : Ouvrez le Terminal.
Étape 2 : Tapez `echo $PATH` et appuyez sur Entrée. Cela affichera les répertoires inclus dans la variable PATH.
Vérifiez si le répertoire contenant `ifconfig` est listé. Sinon, voici trois options pour résoudre le problème de PATH :
La première consiste à ajouter le répertoire de `ifconfig` à la variable PATH.
- Ouvrez le Terminal.
- Tapez la commande ci-dessous et appuyez sur Entrée.
export PATH="/sbin:/usr/sbin:${PATH}"
- Tapez ensuite `ifconfig` et appuyez sur Entrée.
La deuxième méthode est d'exécuter `ifconfig` directement avec son chemin complet.
Voici comment faire :
- Ouvrez le Terminal.
- Tapez la commande suivante et appuyez sur Entrée.
/usr/sbin/ifconfig
La dernière méthode consiste à exécuter `ifconfig` avec les privilèges de superutilisateur. C'est la plus simple, mais vous devrez fournir le mot de passe root.
Pour ce faire :
- Ouvrez le Terminal.
- Tapez la commande ci-dessous et appuyez sur Entrée.
sudo ifconfig
Voilà comment résoudre le problème de variable d'environnement PATH et corriger l'erreur "commande ifconfig introuvable".
Utiliser la commande ip au lieu de ifconfig
L'utilitaire `ifconfig` est obsolète. Un meilleur remplacement est sans aucun doute l'utilitaire `ip` du package `iproute2`. De nombreuses distributions populaires ont d'ailleurs remplacé `net-tools` par `iproute2`.
iproute2 est plus puissant, fiable et léger que `net-tools`. Il a également une interface plus intuitive.
La principale raison pour laquelle je vous recommande de passer à `iproute2` est que ce package est activement développé par la communauté Linux. La dernière mise à jour date du 20 février 2023.
Ce développement continu permet à `iproute2` d'être compatible avec des outils de configuration réseau avancés et de réaliser des tâches impossibles avec `net-tools`, comme le routage basé sur la source, la liaison, les ponts, la QoS, le VLAN, etc.
Par conséquent, il serait judicieux de passer à `iproute2`.
Derniers mots
Voilà, un guide complet pour corriger l'erreur "commande ifconfig introuvable".
`ifconfig` est un utilitaire pratique pour configurer et vérifier les interfaces réseau sous Linux. Cependant, ce package est obsolète et n'a plus été mis à jour depuis une décennie.
Donc, même si vous pouvez corriger l'erreur et utiliser `ifconfig` avec les méthodes décrites, je vous recommande de passer à l'utilitaire `ip`, plus récent et puissant.
Pour aller plus loin, consultez les distributions Linux à connaître en tant qu'administrateur système ou développeur.