Obtenir rapidement une adresse IP externe à partir de la ligne de commande

Besoin d'obtenir rapidement votre adresse IP externe depuis la ligne de commande pour SSH ou autre? Pas de sueur, vous pouvez utiliser la commande curl ou creuser pour extraire l'information rapidement à partir d'une variété de sources. Nous nous concentrerons sur deux options différentes qui se sont révélées fiables au fil du temps, la première étant assez courte et facile à retenir, mais cette 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 chaîne ne sera rien d'autre que votre adresse IP externe, ce que le monde extérieur voit, différent de votre adresse IP LAN.

La chaîne de commande dig est évidemment un peu plus longue, mais OpenDNS est un service très fiable qui ne se contente pas d'extraire des informations IP. Il peut donc être considéré comme une solution plus fiable à long terme. ou des scripts sur.

Si vous avez souvent besoin de votre adresse IP externe, créez un alias bash à partir de la commande dig précitée, ou vous pouvez accéder à la barre de menus avec l'aide d'une application tierce gratuite qui ne fait rien mais conserve votre adresse IP externe dans la barre de menu d'OS X.

Pour créer une commande de récupération IP rapide avec l'utilisation de l'alias de bash, collez la ligne suivante dans votre fichier .bash_profile:

alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'

Enregistrez les modifications dans .bash_profile, et maintenant vous n'aurez plus qu'à taper 'getmyip' pour utiliser toute la chaîne de commande. Heads up à CommandLineFu pour la chaîne dig.

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 manière également. Ces commandes fonctionneront de la même manière sous Mac OS X ou Linux, tandis que l'approche par navigateur fonctionnera littéralement tout ce qui est capable d'exécuter un navigateur Web.