Lorsque l'appareil se connecte à d'autres appareils via le réseau, les autres appareils voient l'adresse IP publique. Dans ce guide, découvrez comment obtenir l'adresse IP publique de votre appareil à partir du terminal sur Ubuntu 20.04.
Bases de l'adresse IP
Il existe actuellement deux versions d'adresses IP : IPv4 et IPv6. Toute adresse IP peut être soit privée (visible uniquement au sein d'un réseau) soit publique (visible depuis n'importe quelle machine sur Internet). IPv4 est encore le format le plus populaire mais à l'ère actuelle, il ne peut pas attribuer suffisamment d'appareils avec des adresses IP uniques. L'IPv6 résout ce problème en augmentant le nombre d'adresses IP uniques disponibles.
Regardons rapidement à quoi ressemble une adresse IP. Dans le cas d'IPv4, il s'agit d'une adresse de 32 bits (4 octets) divisée en quatre blocs de 8 bits séparés par "." symboles. L'adresse est représentée avec des chiffres décimaux.
172 $.15.250.1La plage possible d'IPv4 est de 0.0.0.0 à 255.255.255.255.
Dans le cas d'IPv6, c'est un peu compliqué mais similaire dans le principe. Une adresse IPv6 est une adresse de 128 bits (8 octets) divisée en huit blocs de 16 bits séparés par des symboles « : ». L'adresse est représentée par des chiffres hexadécimaux.
$ 2000:0000:3339:CFF1:0069:0000:0000:FEFDEn raison de sa longueur, il peut être problématique à utiliser dans diverses situations. En tant que tel, il existe des règles pour raccourcir l'adresse. Après avoir raccourci l'exemple d'adresse, cela ressemblera à ceci.
$ 2000:0:3339:CFF1:69::FEFDObtenir l'adresse IP publique du terminal
Maintenant, nous sommes prêts à récupérer l'adresse IP publique de notre appareil. Il y a plusieurs façons de le faire. Par exemple, si vous avez accès à l'interface graphique, vous pouvez utiliser le navigateur Web pour visiter des sites tels que WhatIsMyIPAddress, WhatIsMyIP, etc.
Comme le suggère le titre du guide, nous explorerons les moyens de vérifier l'adresse IP via le terminal uniquement. Heureusement, plusieurs outils sont à notre disposition pour vérifier l'adresse IP publique.
Obtenir une adresse IP publique en utilisant dig
Le dig (domain information groper) est un outil utilitaire simple pour sonder les serveurs de noms DNS. En utilisant l'outil dig avec OpenDNS comme résolveur, nous pouvons obtenir l'adresse IP publique.
$ creuser + myip court.opendns.com @resolver1.opendns.com
Obtenir l'adresse IP publique en utilisant l'hôte
La commande host est un autre outil simple pour effectuer des recherches DNS. Pour obtenir votre IP publique à l'aide de l'hôte, exécutez la commande suivante.
$ hôte myip.opendns.résolveur de com1.opendns.com
La sortie est légèrement plus grande que l'exemple précédent. Vous voulez juste l'adresse IP comme sortie? Transmettez ensuite la sortie à grep et ok pour le filtrer. En savoir plus sur grep et ok.
$ hôte myip.opendns.résolveur de com1.opendns.com |grep "myip.opendns.com a" | awk 'print $4'
Obtenir l'adresse IP publique en utilisant wget
Wget est un téléchargeur en ligne de commande simple et puissant. Comment utilisons-nous wget pour obtenir l'adresse IP publique? En téléchargeant un certain fichier à partir d'un certain service en ligne.
Tout d'abord, assurez-vous que le wget est installé sur votre système. Exécutez la commande suivante.
$ sudo apt update && sudo apt install wget -y
Nous sommes prêts à vérifier l'adresse IP publique. Le premier est IP Echo Service. Exécutez la commande suivante.
$ wget -qO- http://ipecho.filet/uni | écho xargs
Le suivant est icanhazip.com. Ce site Web renvoie l'adresse IP publique dans un format de texte brut.
$ wget -qO- icanhazip.com
Un autre service similaire est ifconfig.co.
$ wget -qO- ifconfig.co
Vous pouvez également utiliser ifconfig.moi pour obtenir l'adresse IP.
$ wget -qO- ifconfig.moi | écho xargs
Obtenir une adresse IP publique en utilisant cURL
L'outil curl est un autre téléchargeur/téléchargeur en ligne de commande populaire qui peut fonctionner sur n'importe lequel des protocoles courants (HTTP, HTTPS, FTP, FTPS et autres).
Curl n'est pas pré-installé sur Ubuntu 20.04. Installer curl.
$ sudo apt update && sudo apt install curl -y
La méthode est similaire à celle wget.
$ curl ifconfig.co
Obtenir une adresse IP publique en utilisant ip
La commande ip est responsable de la gestion des périphériques réseau, des interfaces et des tunnels. Il peut également rapporter des informations sur les réseaux connectés.
Exécutez la commande ip suivante pour répertorier les interfaces réseau et l'adresse IP.
$ ip addr show
La commande suivante est l'équivalent. ça donnera le même résultat.
$ ip a
Dernières pensées
Comme nous l'avons démontré, il existe de nombreuses façons de vérifier l'adresse IP publique de votre appareil. Lequel utiliser? Dépend de toi. Essayez-les tous au moins une fois. Ensuite, vous pouvez facilement décider lequel maîtriser.
Bon calcul!