Connaître son IP publique en ligne de commande
Pour des raisons X ou Y, il est souvent utile de connaître l’IP publique de sa machine. On parle ici de l’IP avec laquelle on sort sur le réseau public (Internet). En effet, on n’a pas toujours la maitrise de son réseau jusqu’à la sortie vers le monde extérieur.
L’idée générale du script est assez simple: on contacte le site WhatIsMyIp.com avec lynx (navigateur en ligne de commande … pensez à vérifier qu’il est installé sur votre machine). L’option -dump permets de récupérer la page sans les balises de formatage sur la sortie standard. Ensuite, on récupère la ligne qui contient Your IP Address Is et on affiche l’IP.
lynx -dump http://whatismyip.com/ | grep -i "Your IP Address Is" | awk '{ print $5; }'
Ce qui donne au final:
one@Noranti:~$ lynx -dump http://whatismyip.com/ | grep -i "Your IP Address Is" | awk '{ print $5; }'
90.59.194.59

Alexis Métaireau a écrit
le 22 décembre 2008 à 22:17
Salut !
J’utilise la variante avec wget, qui à l’avantage de ne pas nécessiter l’installation de packages supplémentaires:
wget -q -O - http://whatismyip.org/Et puis .. c’est aussi un peu plus facile à retenir
Julien Quéré a écrit
le 25 décembre 2008 à 22:16
Effectivement, c’est plus simple et rapide. J’y avais pas pensé.
Merci du tips