Recherche de site Web

Comment rechercher/obtenir une adresse IP sous Linux à l'aide de la ligne de commande


Cet article explique les méthodes les plus utilisées pour rechercher les adresses IP publiques et privées d'un système Linux à l'aide de la ligne de commande.

L'une des premières questions auxquelles de nombreux nouveaux administrateurs système Linux sont confrontés est d'obtenir l'adresse IP. D’ailleurs, cette question est régulièrement posée lorsqu’on postule à des postes nécessitant des compétences Linux.

Cependant, les adresses IP peuvent être publiques (externes) et privées (internes). Donc, avant d’entrer dans le côté pratique des choses, clarifions ce que sont les adresses IP publiques et privées et en quoi elles diffèrent.

Qu'est-ce qu'une adresse IP publique ?

Une adresse IP publique est utilisée pour accéder à Internet. Toutefois, contrairement aux adresses IP privées, les adresses IP publiques peuvent être acheminées via Internet.

Les adresses IP publiques sont utilisées par les appareils et services qui nécessitent une connexion Internet directe. Dans la situation la plus courante, il s'agit généralement de périphériques réseau qui gèrent le trafic dans les deux sens, d'Internet vers eux et d'eux vers Internet.

Comme exemple le plus simple, nous pouvons citer votre routeur domestique, qui fonctionne avec une adresse IP publique obtenue auprès de votre FAI.

Qu'est-ce qu'une adresse IP privée ?

Une adresse IP privée est réservée à un usage interne derrière un routeur ou un autre périphérique réseau et est utilisée pour communiquer uniquement au sein du même réseau. En d’autres termes, il fonctionne comme une identification unique pour tous les appareils connectés à un routeur ou à un autre appareil servant des adresses IP.

Cependant, contrairement aux adresses IP publiques, les adresses IP privées ne peuvent pas être acheminées ou utilisées sur Internet ; ils sont uniquement censés fonctionner au sein du réseau local. Par conséquent, un accès direct à Internet à partir d’une adresse IP privée n’est pas possible.

De plus, les adresses IP privées ont une plage limitée dans laquelle elles peuvent être étendues. Il s’agit donc du moyen le plus fiable pour déterminer si une adresse est publique (externe) ou privée (interne).

Pour être plus précis, chaque adresse IP privée doit appartenir à l'une des trois plages indiquées ci-dessous :

  • 10.0.0.0 à 10.255.255.255, 10.0.0.0/8, (65 536 adresses IP)
  • 172.16.0.0 à 172.31.255.255, 172.16.0.0/12, (1 048 576 adresses IP)
  • 192.168.0.0 à 192.168.255.255, 192.168.0.0/16, (16 777 216 adresses IP)

Pour rendre les choses encore plus transparentes, nous avons inclus un diagramme ci-dessous. Il montre votre routeur domestique, qui contient généralement au moins deux interfaces réseau.

L’un est spécialement conçu pour utiliser votre adresse IP publique qui vous a été fournie par votre FAI. L'autre dispose d'une adresse IP privée automatiquement attribuée et peut fournir des adresses IP des plages du réseau privé aux appareils en aval tels que votre ordinateur portable, votre téléviseur, vos appareils domestiques intelligents, etc.

Maintenant que nous avons clarifié ces points et que vous êtes plus familier avec les adresses IP publiques et privées, passons au sujet principal de ce guide.

Comment trouver l'adresse IP sous Linux à l'aide de la ligne de commande

Selon la méthode utilisée, vous pourrez obtenir des informations sur votre adresse IP publique ou privée. Nous examinerons les deux approches dans les exemples ci-dessous.

Trouvez votre adresse IP publique

Les commandes ci-dessous utilisent cURL pour se connecter à une API distante et renvoyer votre adresse IP publique en réponse. Ainsi, quel que soit l’exemple suivant que vous choisissez, le résultat sera votre adresse IP publique.

curl ifconfig.me
curl ipinfo.io/ip
curl -s https://checkip.amazonaws.com
curl api.ipify.org
curl icanhazip.com

Bien entendu, l'utilisation d'autres outils tels que dig ou wget peut obtenir le même résultat.

dig +short myip.opendns.com @resolver1.opendns.com
wget -qO - icanhazip.com

Trouvez votre adresse IP privée

Comme indiqué précédemment, les adresses IP privées ne peuvent pas transmettre de données sur Internet et sont uniquement destinées à fonctionner au sein du réseau local. Par exemple, votre routeur attribue une adresse IP privée à chaque appareil de votre réseau local domestique.

Vous pouvez donc retrouver vos adresses IP privées à l’aide des commandes ci-dessous. Bien entendu, si vous les exécutez sur un appareil doté d’une connectivité Internet directe, vous obtiendrez également son adresse IP publique.

La commande ifconfig est l'un des moyens les plus simples d'obtenir des informations sur les interfaces réseau disponibles sous Linux et leurs adresses IP associées. Cependant, il convient de noter que la commande ifconfig est obsolète ces dernières années.

ifconfig

Nous pouvons voir de ce qui précède que l'interface réseau eth0 se voit attribuer l'adresse IP privée 10.0.0.4. La deuxième adresse IP, 127.0.0.1, est l'adresse de l'interface de bouclage, qui sort du cadre de ce guide.

Consultez la page de manuel de la commande infonfig pour plus d'informations.

L'autre moyen le plus courant de trouver l'adresse IP consiste à utiliser la commande ip addr. Et, comme dans l’exemple précédent, aucun argument supplémentaire n’est requis.

ip addr

Cependant, le résultat peut être difficile à lire, surtout si vous disposez de nombreuses interfaces réseau. Heureusement, en combinant le résultat de la commande appliquant un tube Linux et une expression régulière, le résultat est bien plus agréable, affichant uniquement les adresses IP.

ip addr | grep -oP '(?<=inet\s)\d+(\.\d+){3}'

Consultez la page de manuel de la commande ip pour plus d'informations.

La commande hostname est la dernière technique que nous allons vous montrer comment trouver une adresse IP à l'aide de la ligne de commande sous Linux. Après cela, ajoutez le paramètre -I.

hostname -I

Lorsque vous appuyez sur Entrée, l'adresse IP de votre appareil sera affichée sur le terminal juste en dessous de votre commande tapée.

Consultez la page de manuel de la commande hostname pour plus d'informations.

Conclusion

Comme vous le savez, l'adresse IP est utilisée dans un système de communication. Par conséquent, vous aurez souvent besoin de connaître les adresses IP de votre appareil. Désormais, vous pouvez les trouver rapidement en utilisant l’une des méthodes indiquées ci-dessus.

De plus, si vous souhaitez apprendre à changer votre adresse IP sous Linux sans effort, consultez notre excellent guide, « Comment définir une adresse IP statique et modifier la table de routage sous Linux ».

Nous espérons que cet article vous sera d’une grande utilité à l’avenir.

Articles connexes: