Comment vérifier les adresses IP sous Ubuntu : commandes pratiques pour IPv4, IPv6 et le dépannage réseau

1. Qu’est‑ce qu’une adresse IP ?

Une adresse IP est un numéro unique utilisé pour identifier les appareils sur un réseau. Elle est indispensable pour l’envoi et la réception de données sur Internet ou sur un réseau local. Il existe deux grands types d’adresses IP : IPv4 et IPv6. IPv4 utilise un format d’adresse sur 32 bits, tel que « 192.168.0.1 », tandis qu’IPv6 utilise un format sur 128 bits, comme « 2001:0db8:85a3:0000:0000:8a2e:0370:7334 ». IPv6 prend en charge un espace d’adresses beaucoup plus vaste, permettant à davantage d’appareils de se connecter à Internet.

2. Commandes de base pour vérifier les adresses IP sous Ubuntu

Ubuntu propose plusieurs commandes pour vérifier les adresses IP. En utilisant les commandes suivantes, vous pouvez facilement identifier l’adresse IP attribuée à votre système.

2.1 Commande ip addr show

La commande ip addr show est un outil puissant et recommandé dans les distributions Linux modernes. Elle affiche les adresses IPv4 et IPv6 assignées aux interfaces réseau.

Exemple d’utilisation :

$ sudo ip addr show

Exemple de sortie :

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
       valid_lft 86381sec preferred_lft 86381sec
    inet6 fe80::250:56ff:fe9a:de91/64 scope link 
       valid_lft forever preferred_lft forever
  • La valeur qui suit inet, par exemple « 192.168.1.10/24 », représente l’adresse IPv4. « /24 » est la notation CIDR, indiquant le masque de sous‑réseau (équivalent à 255.255.255.0). Les 24 premiers bits correspondent à la partie réseau, et les 8 bits restants à la partie hôte.
  • La valeur qui suit inet6 est l’adresse IPv6 — par exemple « fe80::250:56ff:fe9a:de91 ».

Notes supplémentaires :

  • brd indique l’adresse de diffusion (broadcast).
  • scope précise la portée de l’adresse : global pour un accès Internet complet, et link pour les adresses locales au segment de réseau.

2.2 Commande hostname -I

La commande hostname -I affiche toutes les adresses IP attribuées au système, séparées par des espaces. Elle est utile lorsque vous ne souhaitez obtenir que les adresses IP, sans informations supplémentaires.

Exemple d’utilisation :

$ hostname -I

Exemple de sortie :

192.168.1.10 fe80::250:56ff:fe9a:de91
  • La première valeur correspond à l’adresse IPv4, et la suivante à l’adresse IPv6. Cette commande n’affiche que les adresses IP assignées, sans les détails des interfaces.

Adresse IP de l’interface par défaut :

  • Pour afficher l’adresse IP de l’interface réseau par défaut, exécutez la commande suivante :
    $ ip route get 1.1.1.1
    

Cette commande montre les informations de routage vers l’adresse spécifiée et identifie l’interface par défaut.

2.3 Commande curl ifconfig.me

La commande curl ifconfig.me récupère votre adresse IP publique en interrogeant un service externe. Elle est utile lorsque vous devez connaître la façon dont votre système apparaît sur Internet. Notez toutefois que cette méthode communique avec un serveur externe, ce qui soulève des questions de confidentialité.

Exemple d’utilisation :

$ curl ifconfig.me

Exemple de sortie :

203.0.113.50

Cette sortie montre votre adresse IP globale telle qu’elle est vue depuis Internet.

Considérations de confidentialité :

  • curl ifconfig.me envoie des informations liées à votre IP à un serveur externe. Si la confidentialité est une préoccupation, envisagez de vérifier votre adresse IP publique via les paramètres de votre routeur ou une autre méthode locale.

IP publiques vs. IP privées :

  • ip addr show affiche généralement les adresses IP privées utilisées au sein d’un réseau local. curl ifconfig.me révèle votre adresse IP publique globale. En raison du NAT (Network Address Translation), les adresses internes et externes diffèrent souvent. Le NAT permet à plusieurs appareils de partager une même adresse IP publique lorsqu’ils accèdent à Internet.

3. La commande ifconfig obsolète et son alternative

ifconfig était autrefois la commande standard de gestion réseau sous Linux, mais elle est maintenant obsolète et n’est pas installée dans la plupart des distributions modernes. La commande plus puissante ip est recommandée à la place.

Installation de ifconfig :

$ sudo apt install net-tools

Exemple d’utilisation :

$ sudo ifconfig

Exemple de sortie :

inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
  • La valeur après « inet », comme « 192.168.1.10 », représente l’adresse IPv4.

Limitations de ifconfig :

  • ifconfig peut ne pas afficher toutes les interfaces, en particulier les virtuelles, et peut omettre les détails IPv6. La commande ip fournit des informations réseau plus complètes et modernes.

4. Utilisation des outils NetworkManager

4.1 Commande nmcli

nmcli est un outil en ligne de commande pour gérer NetworkManager. Il vous permet de voir des informations détaillées sur les périphériques réseau. Si nmcli n’est pas installé, utilisez la commande suivante :

Installation :

$ sudo apt install network-manager

Exemple d’utilisation :

$ nmcli device show

Exemple de sortie :

IP4.ADDRESS[1]:                         192.168.1.10/24
  • La valeur suivant « IP4.ADDRESS[1] » indique l’adresse IPv4.

Vérification du statut de NetworkManager :

  • Pour vérifier si NetworkManager fonctionne, utilisez :
    $ systemctl status NetworkManager
    

5. Vérification des adresses IP dans différentes situations

Vérifier les adresses IP est important pour diverses tâches réseau, y compris le dépannage, la configuration de serveurs et la préparation d’un accès à distance. Connaître plusieurs commandes vous permet de choisir la meilleure méthode selon l’environnement et le contexte.

Conseils de dépannage :

  • Problèmes réseau : Si une adresse IP n’est pas attribuée correctement, vous risquez de ne pas pouvoir vous connecter au réseau. Utilisez ip addr show pour vérifier la configuration et confirmer que l’interface correcte possède une adresse IP. Certaines modifications de configuration réseau peuvent nécessiter les privilèges sudo.

  • Accès à distance : Lors de la configuration d’un accès à distance à un serveur, vous devez connaître la bonne adresse IP publique. Utilisez curl ifconfig.me pour confirmer l’adresse IP globale et vous assurer que le transfert de ports sur votre routeur est correctement configuré.

  • Tests de connexion : Pour vérifier la connectivité réseau, utilisez la commande ping afin de confirmer la communication avec un hôte. Par exemple, exécutez ping google.com pour tester l’accès à Internet. De plus, utilisez traceroute pour identifier les chemins de routage et localiser où se produisent les retards ou les problèmes.

    $ ping google.com
    $ traceroute google.com
    
  • Les résultats du ping affichent les temps de réponse et la perte de paquets. L’absence de réponse peut indiquer des problèmes de connexion.

  • traceroute affiche la latence à chaque saut, vous aidant à déterminer où les retards se produisent.

6. Résumé

Il existe plusieurs façons de vérifier les adresses IP sous Ubuntu, et chaque méthode offre des avantages uniques. ip addr show fournit des informations réseau détaillées, tandis que hostname -I offre un moyen simple d’obtenir les adresses IP. curl ifconfig.me aide à identifier votre adresse IP publique mais nécessite une prise de conscience de la confidentialité. Bien que ifconfig soit obsolète, il peut encore être utile dans des situations spécifiques.

En maîtrisant ces commandes, vous pouvez gérer les tâches réseau plus efficacement sur Ubuntu. Comprendre les concepts d’adresses IP et le NAT (Network Address Translation) offre une compréhension plus approfondie de la configuration réseau et de la sécurité. Consultez la documentation officielle et des ressources d’apprentissage supplémentaires pour améliorer vos compétences en administration réseau.

Ressources de référence :

年収訴求