Publié le 21 octobre 2026 Mis à jour le 21 octobre 2026
Le message ifconfig: command not found ne signifie généralement pas que le réseau est cassé. Sur de nombreuses distributions récentes, l’ancienne commande ifconfig n’est simplement plus installée par défaut. Elle appartient au paquet net-tools, tandis que les outils modernes sont fournis par iproute2 et s’utilisent avec la commande ip.
La solution recommandée : utiliser la commande ip
Pour afficher les interfaces et leurs adresses :
ip address show
La forme courte fonctionne aussi :
ip addr
Pour afficher uniquement les liens réseau et leur état :
ip link show
Pour consulter la table de routage :
ip route show
Ces commandes couvrent les usages courants de ifconfig et de route. Elles gèrent mieux les fonctions réseau actuelles, notamment IPv6 et certaines informations de lien. Le manuel Debian de ifconfig lui-même recommande ip link pour certaines adresses matérielles que son ancienne méthode ne sait pas afficher complètement.
Installer ifconfig sur Debian et Ubuntu
Si un ancien script exige réellement ifconfig, installez le paquet net-tools :
sudo apt update
sudo apt install net-tools
Vérifiez ensuite :
command -v ifconfig
ifconfig --version
Sur certaines configurations, la commande est placée dans /usr/sbin. Si le paquet est installé mais que le shell ne la trouve pas, testez :
/usr/sbin/ifconfig
Un chemin qui fonctionne directement mais pas sans préfixe indique un problème de variable PATH, pas une absence du programme.
Fedora, Rocky Linux et distributions avec dnf
sudo dnf install net-tools
Sur Arch Linux et ses dérivées :
sudo pacman -S net-tools
Utilisez toujours le gestionnaire de paquets de votre distribution. Ne téléchargez pas un binaire ifconfig isolé depuis un site inconnu : il serait difficile à mettre à jour et inutilement risqué.
Équivalences entre ifconfig et ip
ifconfigdevientip address show.ifconfig eth0devientip address show dev eth0.ifconfig eth0 updevientsudo ip link set eth0 up.ifconfig eth0 downdevientsudo ip link set eth0 down.route -ndevientip route show.
Les noms d’interface ne sont plus forcément eth0 ou wlan0. Selon le matériel et la distribution, vous pouvez voir enp3s0, ens18 ou wlp2s0. Commencez par ip link show pour relever le nom exact.
Le paquet est installé, mais la commande reste introuvable
Rafraîchir le cache du shell
Bash et d’autres shells peuvent conserver le résultat d’une recherche de commande. Après l’installation, lancez :
hash -r
Vous pouvez aussi fermer le terminal et en ouvrir un nouveau.
Contrôler le PATH
printf '%sn' "$PATH"
command -v ifconfig
ls -l /usr/sbin/ifconfig
N’ajoutez pas un chemin au hasard dans tous les fichiers de configuration. Sur une session administrateur normale, /usr/sbin devrait être accessible lorsque c’est nécessaire. Dans un conteneur minimal ou une tâche automatisée, utilisez le chemin absolu ou configurez explicitement l’environnement.
Vous êtes dans un conteneur minimal
Les images Docker et les environnements de récupération omettent souvent les utilitaires réseau pour rester légers. Installer net-tools dans le conteneur ne donne pas automatiquement la permission d’administrer le réseau de l’hôte. Les capacités et l’espace de noms réseau restent déterminants.
Faut-il encore apprendre ifconfig ?
Il reste utile pour lire d’anciens scripts et certaines procédures, mais ip est le meilleur choix pour un nouveau diagnostic. Installer net-tools résout le message d’erreur ; migrer les commandes vers iproute2 évite cependant de maintenir une dépendance ancienne.
Sources vérifiées
- Debian Manpages : ifconfig
- Debian Manpages : ip-address
- Debian : paquet net-tools
- Arch Linux : paquet iproute2
