Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Linux Dernière mise à jour : 25 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

Vous êtes confronté à l'erreur "ifconfig command not found" et vous cherchez un guide pour vous aider à la résoudre ? Si oui, vous êtes tombé sur la bonne page web.

Tous les utilisateurs de longue date de Linux seront d'accord avec moi pour dire que ifconfig est la commande de référence pour vérifier la configuration de l'interface réseau. Cette commande ifconfig est profondément ancrée dans notre cerveau en raison d'années d'utilisation répétitive.

Cependant, les utilisateurs de Linux seraient choqués s'ils essayaient d'exécuter cette commande sur l'une des distros Linux récemment sorties et recevaient un message d'erreur indiquant "ifconfig command not found" (commande ifconfig introuvable)

Si c'est votre cas, vous avez atterri sur la bonne page web.

Cet article fournit des informations détaillées sur cette erreur, sur les raisons pour lesquelles elle se produit et, surtout, sur la manière de la corriger.

Alors, sans plus attendre, commençons !

Qu'est-ce que la commande ifconfig ?

ifconfig est l'outil utilitaire d'administration du système OG qui est utilisé pour configurer les interfaces réseau. ifconfig est assez similaire à ipconfig, une commande utilisée dans les machines Windows qui vous permet de recueillir des informations sur la configuration de l'interface réseau et de la configurer.

ifconfig est considéré comme l'un des outils réseau Linux les plus utiles, car il récupère et affiche des informations détaillées sur une carte d'interface réseau, notamment l'Adresse IP, l'adresse MAC, l'état du réseau, etc. En outre, il vous permet également de configurer les interfaces réseau.

Cependant, l'utilitaire ifconfig a été déprécié en raison d'un manque de maintenance et de développement actif, et, surtout, en faveur d'un remplaçant meilleur et plus puissant, la commande ip du paquetage iproute2. C'est peut-être la raison pour laquelle, lorsque vous essayez d'exécuter la commande ifconfig, le message d'erreur suivant s'affiche : "ifconfig command not found" (commande ifconfig introuvable)

Pourquoi l'erreur "ifconfig command not found" se produit-elle ?

image-231

Comme le décrit le message d'erreur, cette erreur est due au fait que l'utilitaire ifconfig n'est pas installé sur votre machine.

Voici quelques-unes des causes les plus courantes qui peuvent déclencher cette erreur :

#1. Le paquetage Net-tools est manquant

net-tools est un paquet d'outils qui comprend plusieurs outils de ligne de commande, dont ifconfig, arp, netstat et route. Cette boîte à outils a été développée pour permettre aux utilisateurs de Linux de configurer les fonctionnalités du réseau. Cependant, le paquetage n'a pas connu de développement depuis une décennie, et la plupart des distros Linux l'ont même déjà déprécié.

Si ce paquetage n'est pas installé sur votre machine Linux, c'est la raison pour laquelle vous avez affaire à l'erreur ifconfig command not found.

#2. ifconfig remplacé par la commande ip

Comme mentionné précédemment, l'utilitaire ifconfig fait partie du paquetage net-tools. Ce paquetage n'a pas connu de développement depuis des années, et par conséquent, de nombreuses distros Linux ont déprécié ce paquetage et l'ont remplacé par le paquetage iproute2, plus avancé et plus puissant.

Si c'est le cas, cela signifie également que la commande ifconfig a été remplacée par la commande ip.

#3. ifconfig est absent par défaut sur CentOS/RHEL 7, Fedora 18, et Arch Linux

Comme le paquetage net-tools n'a pas connu de développement actif de la part de la communauté Linux, certaines distributions Linux ont décidé de remplacer cette boîte à outils utilitaire par le paquetage iproute2. Ces distributions sont CentOS/RHEL 7, Fedora 18 et Arch Linux.

Si vous utilisez ces distributions, le fait que le paquetage net-tools ne soit pas installé par défaut peut être la raison pour laquelle la commande ifconfig ne fonctionne pas pour vous.

#4. Privilèges limités

Si vous n'utilisez pas votre machine Linux en tant qu'administrateur ou si vous n'avez pas les privilèges d'un super-utilisateur, vous pouvez voir cette erreur ifconfig command not found. Cela se produit parce que le kit d'outils net-tools est installé à la racine et que ses fichiers sont stockés dans /sbin et /usr/sbin.

Certaines distributions n'incluent pas ces répertoires pour les recherches de l'interpréteur de commandes dans l'environnement PATH pour les fichiers exécutables. C'est peut-être le cas si vous avez installé le paquetage net-tools et que vous rencontrez cette erreur.

Voici quelques-unes des raisons pour lesquelles vous êtes confronté à l'erreur "ifconfig command not found" (commande ifconfig introuvable).

Comment corriger l'erreur "ifconfig command not found" ?

L'erreur "ifconfig command not found" peut être assez frustrante, car elle vous empêche de configurer vos interfaces réseau. Ce qui est bien, c'est que cette erreur est assez facile à résoudre.

J'ai partagé quelques-unes des meilleures solutions de contournement ci-dessous qui peuvent vous aider à résoudre cette erreur

Installez net-tools

Comme mentionné précédemment, cette erreur se produit principalement lorsque votre machine Linux n'a pas installé le kit d'outils net-tools. L'utilitaire ifconfig faisant partie du kit d'outils net-tools, vous ne pouvez pas installer ifconfig seul. Vous devez installer l'ensemble du kit d'outils net-tools à la place.

Heureusement, vous pouvez facilement installer le kit d'outils net-tools en suivant ces étapes simples -

Étape 1 : Terminal Lancez.

Lancement-Terminal

Étape2 : Tapez la commande partagée ci-dessous et appuyez sur Entrée. Il vous sera demandé d'entrer votre mot de passe root pour exécuter cette commande, car celle-ci apporte des modifications au niveau du système et met à jour les paquets disponibles.

sudo apt-get update

Étape 3 : Ensuite, vous devez installer le paquetage net-tools. Pour cela, entrez la commande partagée ci-dessous et appuyez sur Entrée.

sudo apt-get install net-tools

Ceci installera le paquetage net-tools. Une fois l'installation réussie, vérifiez si l'erreur persiste en exécutant à nouveau la commande ifconfig. Si c'est le cas, vous pouvez utiliser la commande pour gérer vos interfaces réseau.

Notez que ces commandes ne fonctionnent pas sur les distributions Linux autres que Debian, Ubuntu, Kali et Raspbian.

Donc, si vous utilisez une autre distribution Linux sur votre ordinateur, vous pouvez utiliser les commandes suivantes

  • Alpine - apk add net-tools
  • Arch Linux - pacman -S net-tools
  • CentOS - yum install net-tools
  • Fedora - dnf install net-Outils
  • RedHat - dnf install net-Outils

L'installation de la boîte à outils net-tools sur votre machine Linux résoudra généralement cette erreur. Toutefois, si l'erreur persiste même après l'installation de la boîte à outils net-tools, il se peut que vous ayez des problèmes avec les variables d'environnement PATH.

Résoudre les problèmes liés aux variables d'environnement PATH

Comme nous l'avons mentionné précédemment, la plupart des distros n'incluent pas les répertoires où se trouve ifconfig dans la variable PATH.

Comme ces répertoires ne sont pas inclus dans les recherches de fichiers exécutables effectuées par l'interpréteur de commandes, chaque fois que vous exécutez cette commande, elle n'est pas reconnue et affiche l'erreur ifconfig command not found (commande non trouvée).

Pour vérifier si le répertoire qui contient le binaire ifconfig est inclus dans le PATH, vous pouvez suivre ces étapes simples :

Étape 1 : Terminal Lancez.

Étape 2 : Tapez echo $PATH et appuyez sur Entrée. Cela vous montrera les répertoires qui sont inclus dans la variable PATH.

Vérifier quels répertoires sont inclus dans la variable PATH

Vérifiez si le répertoire qui contient le binaire ifconfig est listé. Si ce n'est pas le cas, vous avez trois options pour résoudre le problème de la variable d'environnement PATH

La première façon de corriger l'erreur de la commande ifconfig est d'ajouter le répertoire qui contient le binaire ifconfig à la variable PATH.

  • Lancez le terminal.
  • Tapez la commande partagée ci-dessous et appuyez sur Entrée.
export PATH="/sbin:/usr/sbin:${PATH}"
  • Tapez ensuite la commande ifconfig et appuyez sur Entrée.

La seconde méthode consiste à exécuter la commande ifconfig directement avec le chemin d'accès complet.

Voici les étapes à suivre pour effectuer la même opération

  • Lancez le terminal.
  • Tapez la commande partagée ci-dessous et appuyez sur Entrée.
/usr/sbin/ifconfig

La dernière méthode que vous pouvez suivre pour résoudre ce problème de variable PATH consiste à exécuter la commande ifconfig avec les privilèges du superutilisateur. C'est la solution la plus simple et la plus facile, mais vous devrez fournir le mot de passe root.

Pour cela

  • Lancez le terminal.
  • Tapez la commande partagée ci-dessous et appuyez sur Entrée.
sudo ifconfig command

Voilà, c'est fait. Voilà comment vous pouvez résoudre le problème de la variable d'environnement PATH pour résoudre l'erreur ifconfig command not found.

Utilisez la commande ip au lieu de ifconfig

L'utilitaire ifconfig a été déprécié, et un meilleur remplacement est sans aucun doute l'utilitaire ip de la boîte à outils iproute2. Même certaines des distributions les plus populaires ont déjà remplacé le kit d'outils net-tools par iproute2.

la boîte à outilsiproute2 remplacer net-tools à bien des égards. Par exemple, la boîte à outils iproute2 est beaucoup plus puissante, fiable et légère que net-tools. En outre, iproute2 dispose d'une interface utilisateur meilleure et plus intuitive que celle de net-tools.

Avant tout, la raison pour laquelle je vous recommande de passer à la boîte à outils iproute2 est que celle-ci a été activement développée par la communauté Linux. Le développement le plus récent de cette boîte à outils a été publié le 20 février 2023.

En raison de ce développement continu, la boîte à outils iproute2 est compatible avec certains outils de configuration réseau de haut niveau. Il peut également être utilisé pour effectuer des tâches telles que le routage basé sur la source, le bonding, les ponts, la QoS, le VLAN, etc., qui ne sont pas possibles avec la boîte à outils net-tools.

C'est donc une excellente idée de passer à la boîte à outils iproute2.

Dernières remarques

Voici un guide détaillé sur la façon de résoudre l'erreur ifconfig command not found.

ifconfig est un utilitaire très pratique que vous pouvez utiliser pour configurer et vérifier les interfaces réseau sous Linux. Cependant, l'ensemble des outils a été déprécié et n'a pas connu la moindre évolution depuis plus de dix ans.

Par conséquent, même si vous pouvez corriger l'erreur et utiliser la commande ifconfig à l'aide des méthodes susmentionnées, je vous recommande de passer à l'utilitaire ip le plus récent et le plus puissant.

Ensuite, consultez les distros Linux à connaître en tant qu'administrateur système et développeur.

  • Rohit Sharma
    Auteur
Merci à nos sponsors
D'autres bonnes lectures sur Linux
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus