Obtenez rapidement une adresse IP externe à partir de la ligne de commande
Besoin d'obtenir rapidement votre adresse IP externe à partir de la ligne de commande pour SSH ou autre ? Pas de panique, vous pouvez utiliser la commande curl ou creuser pour extraire rapidement les informations de diverses sources. Nous allons nous concentrer sur deux options différentes qui se sont avérées fiables au fil du temps, la première est assez courte et facile à retenir, mais la dernière option peut être considérée comme la plus fiable.curl ifconfig.me
Ou utilisez ce qui suit :
dig +short myip.opendns.com @resolver1.opendns.com
La réponse avec l'une ou l'autre des chaînes ne sera rien d'autre que votre adresse IP externe, qui est ce que le monde extérieur voit, différente de votre IP LAN.
La chaîne de commande dig est évidemment un peu plus longue, mais OpenDNS est un service très fiable qui fait bien plus que simplement récupérer des informations IP, il peut donc être considéré comme une solution plus fiable à long terme, et donc c'est probablement ce qu'il y a de mieux sur lequel baser les raccourcis ou les scripts.
Si vous avez fréquemment besoin de votre adresse IP externe, créez un alias bash à partir de la commande dig susmentionnée, ou vous pouvez vous tourner vers la barre de menus à l'aide d'une application tierce gratuite qui ne fait que garder votre adresse IP externe dans la barre de menu d'OS X.
Pour créer une commande de récupération IP rapide à l'aide de l'alias bash, collez la ligne suivante dans votre .bash_profile :
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
Enregistrez les modifications dans .bash_profile et vous n'aurez plus qu'à taper "getmyip" pour utiliser toute la longue chaîne de commande. Dirigez-vous vers CommandLineFu pour la chaîne de caractères.
Notez que vous pouvez également accéder à divers sites Web comme ifconfig.me et whatismyip.org via n'importe quel navigateur Web, que ce soit lynx depuis le terminal, ou Safari et Chrome dans l'interface graphique, pour obtenir une adresse IP externe de cette façon aussi. Ces commandes fonctionneront de la même manière sous Mac OS X ou Linux, tandis que l'approche basée sur un navigateur fonctionnera littéralement dans tout ce qui est capable d'exécuter un navigateur Web.