42 votes

Comment puis-je obtenir mon adresse IP publique à partir de la ligne de commande, si je suis derrière un routeur?

Y a-t-il un moyen pour moi d'obtenir mon adresse IP publique (WAN) en ligne de commande ? Je suis derrière un routeur (réseau LAN), avec une adresse IP dynamique attribuée par mon FAI.

J'ai vu des solutions utilisant un service externe (comme ifconfig.me), mais je veux savoir si je peux le faire sans service externe.

2voto

Pierre Carrier Points 946

Malheureusement, il n'existe aucun moyen de détecter des mécanismes comme le NAT qui ne nécessitent pas de contacter un service distant. Le NAT est par nature complètement transparent pour l'utilisateur, en dehors des services cassés, et il n'y a pas de protocole standard pour la découverte du NAT.

Mais en ce qui concerne les services externes, je dois vous suggérer le moyen rapide et simple que j'ai écrit, ident.me, que vous pouvez utiliser à la fois pour IPv4 et IPv6; pour sa forme la plus simple, vous pouvez utiliser curl ident.me et l'API complète est documentée sur http://api.ident.me/

1voto

Johnny Points 793

Si votre routeur prend en charge NAT PMP (Port Mapping Protocol), vous pouvez peut-être récupérer votre adresse IP publique en utilisant natpmp.

Il existe une interface de ligne de commande pour la bibliothèque natpmp de linux appelée natpmpc. Sur ubuntu, elle se trouve dans le paquet natpmp-utils. Mon routeur ne semble pas prendre en charge natpmp, donc je ne suis pas certain que l'utilitaire natpmpc renverra votre adresse IP publique.

0voto

mdpc Points 4340

La commande linux que vous cherchez est ifconfig supposant que vous êtes directement connecté à Internet.

Sinon, si vous accédez à travers des proxies ou un routage spécial, la manière la plus facile (comme l'indiquent d'autres) est de vous connecter / accéder à un autre hôte et de vérifier à partir de là.

Vous pouvez également discuter de cette question avec votre sympathique administrateur système du quartier.

-1voto

William Entriken Points 2154
curl checkip.dyndns.org

utilisez sed si nécessaire

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