Cela vous renverrait votre adresse IP publique
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
Vous voulez dire quelle que soit l'adresse IP routable de votre modem DSL/câble/etc. routeur a ?
Vous devez soit interroger cet appareil OU demander à un serveur extérieur quelle adresse IP il voit lorsque vous vous y connectez. La façon la plus simple de le faire est de rechercher sur Google "quelle est mon adresse IP" et comme les recherches de calcul, il vous le dira dans le premier résultat de recherche. Si vous voulez le faire à partir de la ligne de commande, vous devrez vérifier la sortie d'un script qui fera écho aux informations. Le service DNS dynamique dyndns.org en a un que vous pouvez utiliser - essayez cette commande
wget http://checkip.dyndns.org -O -
Vous devriez obtenir quelque chose comme
HTTP request sent, awaiting response... 200 OK
Length: 105 [text/html]
Saving to: ‘STDOUT’
- 0%[ ] 0 --.-KB/s <html><head><title>Current IP Check</title></head><body>Current IP Address: 192.168.1.199</body></html>
- 100%[===================>] 105 --.-KB/s in 0s
2017-09-20 14:16:00 (15.4 MB/s) - written to stdout [105/105]
J'ai changé l'adresse IP de la mienne en une adresse générique non routable et je l'ai mise en gras pour vous.
Si vous voulez juste l'adresse IP, vous devrez l'analyser - rapide et sale, mais cela fonctionne pour moi. Et je suis sûr à 100 % qu'il existe une meilleure façon plus sûre de le faire...
wget http://checkip.dyndns.org -O - | grep IP | cut -f 2- -d : | cut -f 1 -d \<
Ce qui vous donnera juste
192.168.1.199
Alternatives (éviter l'analyse) :
Pour obtenir l'IPv4
curl -4 icanhazip.com
Pour obtenir l'IPv6
curl -6 icanhazip.com