Obtenir rapidement une adresse IP externe à partir de la ligne de commande
Vous avez besoin d'obtenir rapidement votre adresse IP externe à partir de la ligne de commande pour SSH ou autre ? Pas de problème, vous pouvez utiliser la commande curl ou dig pour extraire rapidement les informations de diverses sources. Nous nous concentrerons 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 seconde option peut être considérée comme la plus fiable.
curl ifconfig.me
Ou bien utilisez les éléments suivants :
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 de réseau local.
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 récupérer des informations IP, il peut donc être considéré comme une solution plus fiable à long terme, et c'est donc probablement ce sur quoi il vaut mieux baser tout raccourci ou script.
Si vous avez fréquemment besoin de votre adresse IP externe, créez un alias bash à partir de la commande dig mentionnée ci-dessus, ou vous pouvez vous tourner vers la barre de menus à l'aide d'une application tierce gratuite qui ne fait rien d'autre que de conserver votre adresse IP externe dans la barre de menus d'OS X.
Pour créer une commande de récupération rapide d'IP en utilisant l'aliasing bash, collez la ligne suivante dans votre .bash_profile :
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
Enregistrez les modifications apportées au fichier .bash_profile, et vous n'aurez plus qu'à taper "getmyip" pour utiliser toute la longue chaîne de commande. Attention à CommandLineFu pour la chaîne de commande dig.
Notez que vous pouvez également vous rendre sur 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 IP externe de cette façon également. Ces commandes fonctionneront de la même manière sous Mac OS X ou Linux, alors que l'approche par navigateur fonctionnera littéralement dans tout ce qui est capable de faire fonctionner un navigateur web.