
Afficher une adresse IP sous Linux est une opération simple, mais encore faut-il savoir quelle commande utiliser et quelle information lire. Entre l’IP privée de la machine, l’IP publique visible sur Internet, les interfaces réseau et les adresses IPv4 ou IPv6, quelques repères permettent d’aller vite et d’éviter les confusions.
Sous Linux, la méthode la plus fiable aujourd’hui consiste à utiliser la commande ip, présente sur la majorité des distributions modernes comme Ubuntu, Debian, Fedora, Arch Linux ou Rocky Linux. Elle remplace progressivement l’ancien outil ifconfig, encore connu mais parfois absent par défaut. Pour afficher toutes les adresses IP de la machine, la commande la plus courante est : ip addr show.
Cette commande liste les interfaces réseau disponibles, par exemple lo, enp0s3, eth0, wlan0 ou docker0. L’adresse recherchée apparaît généralement après la mention inet pour une adresse IPv4, ou après inet6 pour une adresse IPv6. Sur un ordinateur connecté en Wi-Fi, l’interface peut s’appeler wlan0 ou wlp2s0. Sur une connexion filaire, elle porte souvent un nom comme eth0, ens33 ou enp3s0.
Pour obtenir un affichage plus lisible, Linux propose aussi : ip -br addr. L’option br signifie “brief”, c’est-à-dire un format court. Elle affiche les interfaces sur une ligne chacune, avec leur état et leur adresse IP. C’est souvent la solution la plus pratique pour repérer rapidement l’adresse IP locale d’un serveur, d’un poste de travail ou d’une machine virtuelle.
Avant d’interpréter le résultat, il faut distinguer deux notions. L’adresse IP privée identifie votre machine sur le réseau local : box Internet, routeur, réseau d’entreprise ou réseau domestique. Elle ressemble souvent à 192.168.x.x, 10.x.x.x ou 172.16.x.x. C’est cette adresse que l’on utilise pour joindre un ordinateur depuis une autre machine du même réseau.
L’adresse IP publique, elle, correspond à l’adresse visible depuis Internet. Elle est généralement attribuée par le fournisseur d’accès ou par l’hébergeur dans le cas d’un serveur distant. Sur un poste Linux installé chez vous, plusieurs appareils peuvent partager la même IP publique grâce au routeur, tandis que chacun possède sa propre IP privée dans le réseau local.
Cette distinction est importante pour éviter les erreurs de diagnostic. Si vous cherchez à accéder à une machine depuis un autre ordinateur de votre maison, l’IP privée suffit. Si vous voulez vérifier l’adresse vue par un service en ligne, il faut consulter l’adresse publique. Dans un contexte plus général, un guide consacré à identifier l’adresse IP d’un ordinateur permet de replacer Linux parmi les autres systèmes.
La commande ip addr show donne beaucoup d’informations, parfois trop pour un besoin simple. Pour afficher seulement les adresses IPv4, on peut utiliser : ip -4 addr. Le chiffre 4 limite l’affichage aux adresses IPv4, ce qui évite de parcourir les lignes liées à IPv6. C’est utile sur les réseaux où les deux protocoles sont actifs.
Une autre commande très directe existe : hostname -I. Elle affiche les adresses IP associées à la machine, séparées par des espaces. Elle est simple, rapide et pratique dans un terminal. Toutefois, elle peut renvoyer plusieurs résultats si l’ordinateur dispose de plusieurs interfaces actives, par exemple une interface Ethernet, une interface Wi-Fi, un VPN ou un pont Docker.
Dans ce cas, il faut identifier l’interface réellement utilisée. La commande ip route peut aider. Elle affiche notamment la route par défaut, souvent indiquée par “default via”, suivie de la passerelle et du nom de l’interface. Ce nom permet ensuite de cibler l’affichage avec ip addr show dev nom_interface. Cette méthode est plus précise pour repérer l’interface réseau active.
Pour connaître l’adresse IP publique depuis un terminal Linux, il faut interroger un service externe. Une commande fréquente est : curl ifconfig.me. Si curl n’est pas installé, il peut être ajouté via le gestionnaire de paquets de la distribution, par exemple apt, dnf, pacman ou zypper. Une alternative consiste à utiliser wget avec un service équivalent.
La commande renvoie l’adresse utilisée par la connexion sortante. Sur un serveur hébergé, cette adresse correspond souvent à l’IP publique du serveur. Sur un ordinateur domestique, elle correspond plutôt à l’adresse publique de la box ou du routeur. En présence d’un VPN, d’un proxy ou d’un réseau d’entreprise, le résultat peut refléter cette configuration et non l’adresse directe de la machine.
Cette vérification est utile pour diagnostiquer un accès distant, configurer un pare-feu, contrôler un changement d’adresse ou confirmer la sortie réseau utilisée par un serveur. Lorsque l’on travaille sur le Web, la même logique peut aussi servir à comprendre l’adresse IP associée à un nom de domaine, même si le mécanisme repose alors sur la résolution DNS.
Linux nomme les interfaces selon plusieurs conventions. L’interface lo correspond à la boucle locale, avec l’adresse 127.0.0.1. Elle sert aux communications internes de la machine et ne permet pas d’être joint depuis le réseau. Il ne faut donc pas la confondre avec l’adresse de la carte réseau physique ou virtuelle.
Les interfaces Ethernet commencent parfois par eth, ens ou enp. Les interfaces Wi-Fi commencent souvent par wlan ou wlp. Les machines utilisant Docker, des conteneurs, des hyperviseurs ou des VPN peuvent afficher d’autres interfaces, comme docker0, br0, tun0 ou wg0. Chacune peut avoir sa propre adresse, ce qui explique pourquoi une commande globale peut retourner plusieurs lignes.
Pour gagner du temps, quelques repères simples aident à interpréter la sortie des commandes :
Sur de nombreuses distributions orientées poste de travail, NetworkManager gère les connexions réseau. Son outil en ligne de commande, nmcli, permet d’obtenir des informations précises. La commande nmcli device show affiche les paramètres des interfaces, dont les adresses IP, les passerelles et les serveurs DNS. Elle est particulièrement utile sur les systèmes qui alternent entre Wi-Fi, Ethernet et VPN.
Pour un affichage synthétique, nmcli device status montre les interfaces, leur type, leur état et la connexion associée. Cela aide à identifier l’interface active avant de consulter son adresse. Sur un ordinateur portable, par exemple, l’Ethernet peut être déconnecté tandis que le Wi-Fi reste actif. Dans ce cas, l’adresse pertinente sera liée à l’interface sans fil.
nmcli est aussi apprécié dans les environnements professionnels, car il fournit une lecture structurée et cohérente. Sur un serveur minimal, en revanche, il peut ne pas être installé si la distribution utilise une autre méthode de configuration réseau. Dans ce cas, la commande ip addr reste le réflexe le plus universel.
La commande ifconfig a longtemps été la référence pour afficher une adresse IP sous Linux. Elle appartient au paquet net-tools, qui n’est plus installé par défaut sur certaines distributions. Si elle est disponible, ifconfig affiche les interfaces, les adresses IPv4, les adresses IPv6 et diverses statistiques réseau.
Son usage reste possible, mais il est préférable d’apprendre la commande ip, plus moderne et mieux adaptée aux configurations actuelles. Les documentations récentes, les scripts d’administration et les environnements serveur privilégient généralement iproute2, l’ensemble d’outils auquel appartient ip. Pour un usage quotidien, retenir ip -br addr et hostname -I suffit dans la plupart des cas.
Si aucune adresse IP n’apparaît sur l’interface attendue, plusieurs causes sont possibles. La connexion peut être désactivée, le câble débranché, le Wi-Fi non connecté ou le service réseau mal configuré. Sur un réseau utilisant DHCP, la machine doit recevoir automatiquement une adresse depuis le routeur ou un serveur dédié. En l’absence de réponse DHCP, aucune adresse exploitable ne sera attribuée.
Il peut aussi arriver que l’adresse affichée commence par 169.254. Cette plage correspond souvent à une adresse automatique de lien local, utilisée lorsque la machine ne reçoit pas d’adresse valide. Dans ce cas, il faut vérifier la connexion physique, les paramètres réseau, le service DHCP et éventuellement les règles de pare-feu.
Sur un serveur, il est conseillé de comparer plusieurs informations : ip addr pour les interfaces, ip route pour la passerelle, et ping vers une adresse connue pour tester la connectivité. Cette approche progressive évite de confondre un problème d’adresse IP avec un problème DNS, de routage ou de filtrage réseau.
Pour afficher une adresse IP sous Linux, la commande la plus recommandée reste ip addr show, ou sa version plus lisible ip -br addr. Pour connaître rapidement les adresses de la machine, hostname -I est très pratique. Pour l’adresse publique, une requête vers un service externe avec curl permet d’obtenir une réponse immédiate.
Le bon choix dépend donc du besoin : diagnostiquer une interface, trouver l’IP locale, vérifier l’IP publique ou analyser une configuration plus complexe. En gardant en tête la différence entre adresse privée et adresse publique, ainsi que le rôle des interfaces réseau, l’affichage d’une adresse IP sous Linux devient une opération simple, fiable et rapide.