Niveau de difficulté | Facile |
Privilèges de la racine | Non |
Exigences | Terminal Linux ou Unix |
Catégorie | Scripting shell Linux |
Compatibilité avec les systèmes d'exploitation | BSD-Linux-macOS-Unix |
Durée de lecture estimée | 3 minutes |
Expliquer les adresses IP
Un IP est l'abréviation de Internet Protocol. Il est utilisé pour identifier les ordinateurs ou les appareils mobiles sur Internet. Chaque appareil connecté à l'Internet possède une adresse IP. L'adresse IP peut être utilisée pour personnaliser les informations.
Utiliser la commande dig pour déterminer mon adresse IP publique Linux :
- Ouvrez l'application Terminal sur Linux, macOS ou Unix.
- Tapez la commande dig (domain information groper) suivante sur un système d'exploitation Linux, OS X ou de type Unix pour voir votre propre adresse IP publique attribuée par le FAI :
$ dig +short myip.opendns.com @resolver1.opendns.com
- Vous pouvez aussi taper :
$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
- Obtenir une adresse IP externe dans un shell en utilisant Cloudflare :
$ dig +short txt ch whoami.cloudflare @1.0.0.1
- Montrez votre IPv6 public sous Linux :
$ dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
- Vous devriez voir votre adresse IP à l'écran. C'est le moyen le plus rapide de connaître votre adresse IP sans passer par un site tiers.
Fig.01 : Utilisez la commande dig pour trouver votre adresse IP
$ host myip.opendns.com resolver1.opendns.com
Nous pouvons également utiliser le serveur DNS de Google pour obtenir la même information en utilisant la commande dig :
$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F { print $2}
Comment stocker mon adresse IP dans une variable shell ?
La syntaxe est la suivante pour affecter la sortie à une variable nommée myip et l'imprimer à l'aide de la commande echo/printf. Par exemple :
myip="$(dig +short myip.opendns.com @resolver1.opendns.com)" echo "My WAN/Public IP address: ${myip}"
Exemples de résultats :
My WAN/Public IP address: 74.86.144.194
Trouver l'adresse IP publique/WAN sur un routeur
Quelques routeurs ADSL/Câble vous permettent de vous connecter à votre routeur en utilisant la commande telnet ou la commande ssh :
{vivek@macbook-pro:~}$ telnet your-router-ip-here
{vivek@macbook-pro:~}$ ssh user@your-router-ip-here
{vivek@macbook-pro:~}$ telnet 192.168.0.254
{vivek@macbook-pro:~}$ ssh admin@192.168.1.254
{admin@dd-wrt ~}# ifconfig eth1 | grep inet
{admin@dd-wrt ~}# ip addr show nas01
Sur mes routeurs, l'interface pppoe0 est utilisée pour la FTTH ou l'ADSL2/VDSL. Par exemple, la commande suivante vous donnera l'adresse IP de votre machine ou routeur fonctionnant sous pfSense :
[admin@fw0.home.sweet.lan]/root: ifconfig pppoe0
Exemples de sorties (recherchez inet et inet6) :
pppoe0: flags=88d1 metric 0 mtu 1492 description: TATA inet6 fe80::208:a2ff:fe0d:540%pppoe0 prefixlen 64 scopeid 0xd inet 181.151.101.72 --> 181.151.99.1 netmask 0xffffffff nd6 options=21
Utilisez des sites web tiers pour obtenir votre IP à l'invite du shell.
Veuillez noter que je ne recommande pas de suivre la méthode curl/wget pour des raisons de sécurité ou de confidentialité. Vous avez été prévenu. La syntaxe de la commande curl est la suivante :
curl checkip.amazonaws.com curl ifconfig.me curl icanhazip.com curl ipecho.net/plain curl ifconfig.co ## store output in $server_ip ## server_ip="$(curl ifconfig.co)" ## Display it ## printf "Server public ip4 %sn" $server_ip
Pas un fan de CLI ?
Utilisez votre propre navigateur web. Visitez les urls suivantes pour voir votre adresse IP WAN :
Résumé
Vous avez appris des commandes simples et d'autres utilitaires pour trouver votre adresse IPv4 ou IPv6 publique attribuée par votre FAI ou votre compagnie de téléphonie mobile à partir du bureau Linux, macOS ou Unix sans utiliser de sites Web tiers. Pour plus d'informations, consultez les pages d'aide de la commande dig ou de la commande host à l'aide de la commande man :
$ man dig
$ man host