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

  • ifconfig devient ip address show.
  • ifconfig eth0 devient ip address show dev eth0.
  • ifconfig eth0 up devient sudo ip link set eth0 up.
  • ifconfig eth0 down devient sudo ip link set eth0 down.
  • route -n devient ip 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

0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire