764 votes

Commande pour déterminer mon IP public ?

Si je vérifie avec google Je peux voir mon IP publique. Y a-t-il quelque chose sur la ligne de commande d'Ubuntu qui me donne la même réponse ?

2 votes

"avoir une IP dynamique", "SSH utilisant un autre système à travers l'internet", "la commande qui affichera l'IP publique actuelle". Vous voyez le problème de la poule et de l'oeuf ici ? Comment seriez-vous en mesure d'exécuter des commandes sur un serveur distant sans connaître son adresse ? Vous pourriez être plus intéressé par des services comme no-ip.com / DynDNS.org.

0 votes

On ne peut pas SSH sans connaître l'IP publique mon ami... dynDNS coûte cher et le no-ip fonctionne mais la situation ne le permet pas... de toute façon la question a déjà été répondue... merci pour votre suggestion

1 votes

PS duckduckgo.com/?q=ip (pas de ligne de commande, mais pas de grand frère G non plus)

-2voto

woahguy Points 572

Il suffit de lancer un traceroute pour n'importe quel site web ou service

sudo traceroute -I google.com

La ligne 2 semble toujours être mon adresse IP publique après avoir passé la passerelle de mon routeur.

user@user-PC ~ $ sudo traceroute -I google.com
traceroute to google.com (173.194.46.104), 30 hops max, 60 byte packets
 1  25.0.8.1 (25.0.8.1)  230.739 ms  231.416 ms  237.819 ms
 2  199.21.149.1 (199.21.149.1)  249.136 ms  250.754 ms  253.994 ms**

Donc, faites une commande bash.

sudo traceroute -I google.com | awk -F '[ ]' '{ if ( $2 ="2" ) { print $5 } }'

Et la sortie...

(199.21.149.1)

Je ne pense pas que s'appuyer sur des scripts PHP et autres soit une bonne pratique.

-3voto

Rolf Points 605

Une commande sans aucune dépendance à part 8.8.8.8 qui est un DNS GOogle :

echo $(ip route get 8.8.8.8 | awk '{print $NF; exit}')

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X