# Obtenir son ip publique

**URL:** <https://www.debian-fr.org/t/obtenir-son-ip-publique/57443>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443 "2016-02-21T14:42:42Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/1 "2016-02-21T14:42:42Z")

</div>

Salut!  
Je cherche un moyen d’obtenir mon IP publique en ligne de commande, SANS dépendre de services extérieurs (comme whatsmyip par exemple).  
J’ai trouvé un moyen avec traceroute, qui à partir de la 2eme ligne indique cette IP.  
Cependant, j’aimerais l’arrêter à ce moment là. Comment faire?

`traceroute -f 2 yeuxdelibad.net
`  
Sinon, vous avez peut-être une autre méthode?

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/2 "2016-02-21T14:42:42Z")

</div>

Ah le boulet, faut que j’apprenne à lire un man. Il suffit d’ajouter l’option -m :

```auto
traceroute -f 2 -m 2 yeuxdelibad.net |awk 'NR==2 {print $2}'
```

Sauf qu’en fait, ce n’est pas la vraie IP publique… 😕

---

<div class="post-metadata">

**Author:** ![Ustilago](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/bcef8e/32.png) [@Ustilago](https://www.debian-fr.org/u/Ustilago)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/3 "2016-02-21T14:42:42Z")

</div>

```auto
curl ifconfig.me
```

![:023](https://www.debian-fr.org/uploads/default/original/1X/3c587556c0cc11389317c03a60788d77ceebd307.gif "OK")

---

<div class="post-metadata">

**Author:** ![Mimoza](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mimoza/32/3858_2.png) [@Mimoza](https://www.debian-fr.org/u/Mimoza)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/4 "2016-02-21T14:42:43Z")

</div>

+1 ![:023](https://www.debian-fr.org/uploads/default/original/1X/3c587556c0cc11389317c03a60788d77ceebd307.gif "OK")  
J’utilise ce service pour mon Conky ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

---

<div class="post-metadata">

**Author:** ![Arnaud](https://www.debian-fr.org/user_avatar/www.debian-fr.org/arnaud/32/4098_2.png) [@Arnaud](https://www.debian-fr.org/u/Arnaud)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/5 "2016-02-21T14:42:44Z")

</div>

Pareil, je l’utilise pour mettre à jour la liaison ip dynamique et domaine 😉

---

<div class="post-metadata">

**Author:** ![M3t4linux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@M3t4linux](https://www.debian-fr.org/u/M3t4linux)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/6 "2016-02-21T14:42:44Z")

</div>

```auto

pour ma part
```

pour ma part

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/7 "2016-02-21T14:42:44Z")

</div>

Sinon, dans le source d’un e-mail.

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/8 "2016-02-21T14:42:48Z")

</div>

Mais, si un jour [ifconfig.me](http://ifconfig.me) arrête son service, c’est foutu!

@ M3t4linux : comment faire pour mettre le bon nom d’hote? Car on ne le connait pas justement avant? J’ai mal compris?

@ Ricardo : Tu veux bien m’en expliquer plus s’il te plaît?

---

<div class="post-metadata">

**Author:** ![P\_tit\_Nico](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/d26b3c/32.png) [@P\_tit\_Nico](https://www.debian-fr.org/u/P_tit_Nico)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/9 "2016-02-21T14:42:48Z")

</div>

Bonjour,

Sur mon dédié, j’ai customisé mon MOTD, voici l’extrait qui vous intéresse je pense :

```auto

```

Cordialement,

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/10 "2016-02-21T14:42:48Z")

</div>

Salut!  
Je ne dois pas être doué, mais chez moi, `hostname -i
127.0.1.1`

---

<div class="post-metadata">

**Author:** ![M3t4linux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@M3t4linux](https://www.debian-fr.org/u/M3t4linux)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/11 "2016-02-21T14:42:49Z")

</div>

a la place de nom d’hôte, tu met [yeuxdelibad.net](http://yeuxdelibad.net)

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/12 "2016-02-21T14:42:49Z")

</div>

Salut,  
Si tu as une box, tu pourrais extraire l’ip externe à partir de la page Web de celle-ci.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/13 "2016-02-21T14:42:50Z")

</div>

Si tu es en IPv6, tu peut la récupérer de la sortie de :

```auto

```

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/14 "2016-02-21T14:42:50Z")

</div>

Je suis à cet instant dans un faculté et il n’y a aucun moyen interne pour moi de voir mon ip extérieure. Il n’y a pas de solution interne à ta machine sauf éventuellement si dans les retours pings, il y a quelque part l’adresse IP de l’émetteur mais je viens de regarder, ça n’est pas le cas. Donc soit tu connais la passerelle et tu l’interroges directement, soit tu fais appel à un service extérieur.

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/15 "2016-02-21T14:42:51Z")

</div>

> [@M3t4linux](#):
>
> a la place de nom d’hôte, tu met [yeuxdelibad.net](http://yeuxdelibad.net)

Ah oui, mais [yeuxdelibad.net](http://yeuxdelibad.net), c’était un exemple de serveur qui pouvait répondre. J’ai pris le mien parce que c’est celui qui m’est venu par la tête. Mais si je voyage et que je veux récupérer l’ip, je ne serai pas chez moi, donc l’ip ne sera pas celle liée à [yeuxdelibad.net](http://yeuxdelibad.net).  
(si j’ai bien compris)

D’après la réponse de fran.b, il n’y a pas de solution «&nbsp;interne&nbsp;» à un pc pour faire cela de façon universelle (que ce soit ipv6, ipv4 ou autre configuration de routeur)…

Bon, plus qu’à installer php sur mon serveur pour qu’il me retourne l’ip d’où je sois. Ça sera une solution intermédiaire entre «&nbsp;externe&nbsp;» et indépendante. 🙂

Je suis surpris quand même qu’il n’y ait pas une façon, en interrogeant un serveur, qu’il indique d’où vient la requête autrement qu’en php. Tu as parlé de ping François, il s’agit bien de  
ping -R ?

Edit : du coup j’ai mis ce code à cette adresse : [yeuxdelibad.net/ip.php](http://yeuxdelibad.net/ip.php)

`<?php 
echo $_SERVER['REMOTE_ADDR'];
?>`  
Mais est-ce suffisamment sécurisé?

---

<div class="post-metadata">

**Author:** ![M3t4linux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@M3t4linux](https://www.debian-fr.org/u/M3t4linux)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/16 "2016-02-21T14:42:52Z")

</div>

Ok, je n’avais pas compris la démarche…

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 2:42 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/17 "2016-02-21T14:42:53Z")

</div>

> [@thuban](#):
>
> D’après la réponse de fran.b, il n’y a pas de solution «&nbsp;interne&nbsp;» à un pc pour faire cela de façon universelle (que ce soit ipv6, ipv4 ou autre configuration de routeur)…

Ta machine ne voit que l’adresse qu’elle dans le réseau au quel elle est directement connecté. Tant que tu as du NAT, tu ne peux pas connaître ton IP publique. De même si tu utilise des choses comme un tunnel, un proxy ou quelque chose comme tor. C’est le point d’entrée sur le réseau « publique » qui connaît ton ip. C’est pour ça qu’on utilise généralement un service externe qui, lui ne vois que ton ip publique. J’ai parlé d’IPv6, parce que c’est une problématique qui aurait du disparaître il y a plusieurs années avec l’utilisation généralisée de cette norme et la suppression du NAT qui va avec.

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 2:43 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/18 "2016-02-21T14:43:02Z")

</div>

> [@M3t4linux](#):
>
> Ok, je n’avais pas compris la démarche…

Faut dire aussi que comme je n’utilise pas le vocabulaire approprié, je ne suis pas très compréhensible … 😊

Merci pour ces précisions Michel.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:43 UTC](https://www.debian-fr.org/t/obtenir-son-ip-publique/57443/19 "2016-02-21T14:43:05Z")

</div>

[quote=«&nbsp;thuban&nbsp;»]  
@ Ricardo : Tu veux bien m’en expliquer plus s’il te plaît?[/quote]  
De mon adresse «&nbsp;Free&nbsp;», j’envoie un mail à ricardo@adresse de mon serveur mail perso.  
sur mon serveur mail perso, j’ouvre le mail reçu/autres actions/voir le source…  
Je te MP le résultat et tu y verras mon IP 3 lignes avant la fin.  
 ![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

EDIT :  
Bien sûr, ça fonctionne aussi dans l’autre sens 😉
