Afficher les interfaces réseaux sous linux avec ifconfig et ip

Deux outils se disputent la gestion des interfaces réseau sous Linux : ifconfig, le vétéran, et ip, la relève moderne. ifconfig a longtemps tenu le haut du pavé, mais la commande ip s’est installée peu à peu comme la référence dans l’administration réseau, s’imposant par sa souplesse et son éventail de fonctions.

ifconfig révèle en un clin d’œil les interfaces disponibles, leurs adresses IP, l’état des connexions. Pratique, direct. Mais ip va plus loin, détaillant chaque paramètre, gérant routes, adresses et fonctionnalités avancées. Pour y voir clair, examinons comment tirer parti de ces deux commandes.

Présentation des commandes ifconfig et ip

Ifconfig : l’outil historique

ifconfig a longtemps été le compagnon fidèle des administrateurs système. Malgré son ancienneté, il continue d’être utilisé, surtout lorsqu’une signature familière rassure sur un serveur. Il liste les interfaces, diffuse leur adresse IP, leur masque de sous-réseau, l’état du lien : tout ce qu’il faut pour saisir la structure du réseau en place.

Pour obtenir la liste des interfaces actives avec leurs informations principales :

ifconfig

Cet aperçu fournit instantanément la situation du moment. Pour aller plus loin et intervenir sur une interface, voilà ce que propose ifconfig :

  • ifconfig eth0 down : coupe l’interface eth0
  • ifconfig eth0 up : réactive l’interface eth0

Ip : la nouvelle référence

L’arrivée de la commande ip a bouleversé le quotidien de l’administration réseau sous Linux. Derrière cette commande issue du projet iproute2, un outil moderne, modulaire, capable de couvrir tous les besoins, des plus classiques aux plus techniques. Pour visualiser toutes les interfaces réseau :

ip addr show

Non seulement les informations sont exhaustives (adresses IPv4 et IPv6, état, paramètres de lien), mais la commande ip autorise un contrôle poussé, y compris sur les routes. Quelques usages courants :

  • ip link set eth0 down : désactive eth0
  • ip link set eth0 up : remet eth0 en service
  • ip route show : liste la table de routage réseau

Pour quiconque souhaite vraiment piloter son réseau, ip devient incontournable, la documentation embarquée de chaque distribution aide à naviguer dans la richesse de ses fonctionnalités.

Utilisation de la commande ifconfig

Affichage des interfaces réseau

ifconfig reste accessible pour retrouver la liste des interfaces disponibles et observer leur configuration. Une commande suffit :

ifconfig

L’écran affiche alors, pour chaque interface, ses adresses IP, son masque et son statut réel.

Configuration des interfaces

Au-delà du diagnostic, ifconfig autorise la gestion manuelle des interfaces, par exemple pour couper ou activer rapidement une connexion sur eth0 :

  • ifconfig eth0 down : désactive eth0
  • ifconfig eth0 up : réactive eth0

Pour affecter une nouvelle adresse IP à une interface, il suffit de lancer :

ifconfig eth0 192.168.1.10 netmask 255.255.255.0

Utilisation avancée

Ifconfig ne s’arrête pas là. Il permet de gérer le MTU, d’ajouter une IP secondaire, ou d’aller toucher à d’autres réglages pointus. Par exemple, pour ajuster la taille des paquets :

ifconfig eth0 mtu 1500

Et pour ajouter une adresse IP supplémentaire à eth0 :

ifconfig eth0:1 192.168.1.11

Ce type d’opération reste courant sur des machines anciennes ou pour un dépannage rapide, même si ifconfig n’évolue plus sur les systèmes récents.

Utilisation de la commande ip

Affichage des interfaces réseau

La commande ip incarne la modernité, avec des informations très précises sur les interfaces et la configuration du réseau. Pour afficher la synthèse complète des interfaces :

ip addr show

La commande dévoile chaque adresse, les multiples états, tous les paramètres associés à chaque interface réseau.

Configuration des interfaces

L’utilisation de ip bouscule un peu les habitudes : elle impose des sous-commandes plus détaillées. Pour activer ou désactiver l’interface eth0 :

  • ip link set eth0 up : active l’interface eth0
  • ip link set eth0 down : stoppe eth0

Pour assigner une adresse IP à une interface, la logique change :

ip addr add 192.168.1.10/24 dev eth0

Gestion des routes

Sous ip, la gestion du routage s’ouvre sur de nouveaux horizons. Pour voir la table de routage :

ip route show

Besoin d’ajouter une route spécifique ?

ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0

Utilisation avancée

ip se démarque vraiment quand il s’agit de manipuler des fonctionnalités avancées : gestion des namespaces réseau, autorisations fines de routage. Pour exécuter une commande dans un namespace donné :

ip netns exec [namespace] [commande]

Pour injecter une règle de routage basée sur l’adresse source :

ip rule add from 192.168.1.10 table 100

Grâce à toutes ces capacités, ip permet d’administrer des réseaux dynamiques, avec précision et souplesse.

ifconfig ip networking

Comparaison et cas d’utilisation

ifconfig vs ip : une question de modernité

ifconfig a marqué des générations d’administrateurs, mais il n’est plus maintenu sur les dernières versions des distributions Linux. ip, conçu par l’équipe d’iproute2, relève le défi des infrastructures polyvalentes : il sait aussi bien s’occuper des bases que répondre aux scénarios les plus sophistiqués. ifconfig reste pratique pour consulter ou configurer rapidement, ip permet d’aller bien plus loin.

Cas d’utilisation de ifconfig

Certains contextes justifient encore l’usage de ifconfig, en particulier sur des systèmes anciens ou pour exécuter des opérations simples, telles que :

  • Affichage des interfaces : ifconfig
  • Configuration rapide : ifconfig eth0 192.168.1.10 netmask 255.255.255.0
  • Activation/Désactivation : ifconfig eth0 up / down

Cas d’utilisation de ip

La commande ip s’impose sur les installations modernes, notamment pour :

  • Affichage complet : ip addr show
  • Paramétrage avancé : ip addr add 192.168.1.10/24 dev eth0
  • Gestion de la table de routage : ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
  • Opérations avancées sur les namespaces : ip netns exec [namespace] [commande]

Tableau récapitulatif

Fonctionnalité ifconfig ip
Affichage des interfaces ifconfig ip addr show
Configuration d’adresse IP ifconfig eth0 192.168.1.10 ip addr add 192.168.1.10/24 dev eth0
Gestion des routes route add 192.168.2.0 ip route add 192.168.2.0/24 via 192.168.1.1
Namespaces réseau Non supporté ip netns exec [namespace]

En maîtrisant ip, on se donne les moyens de bâtir et maintenir des réseaux robustes, capables de traverser les défis à venir. Linux trace sa route, et pour qui souhaite avancer sans regarder dans le rétroviseur, ip est l’outil du présent, et déjà du futur.