OVH Cloud OVH Cloud

IP du routeur

39 réponses
Avatar
invalid
Bonjour,

existe-t-il une commande de terminal qui me permettrait de connaitre
l'adresse IP (vue de l'extérieur) du routeur derrière lequel je me
trouve ?
(Un Mac mini derrière un modem routeur Trendnet, adresse IP locale
distribuée via DHCP)

10 réponses

1 2 3 4
Avatar
pere.noel
patpro ~ patrick proniewski wrote:

je préfère wget oui, mais tout comme Curl, je l'ai vu échouer comme une
bouse sur des redirections http, j'en ai été bien déçu et bien surpris.
Je ne sais plus trop à quel saint me vouer ;)


le pb avec wget est, il me semble, qu'on ne peut pas diriger la sortie
sur autre chose que le fichier html...

un script ruby avec curl :

#!/opt/local/bin/ruby

require 'tempfile'

tf = Tempfile.new('tmp')
system("/usr/bin/curl -s http://checkip.dyndns.org/ > #{tf.path}")
s = tf.readline
tf.flush
ss = s.scan(/b(?:d{1,3}.){3}d{1,3}b/)
puts ss[0]

--
une bévue

Avatar
pere.noel
patpro ~ patrick proniewski wrote:

heu... wget -O - http://tonurl


ben non, j'ai essayé -o ne dirige que les messages d'erreur...
fichier log

un script ruby avec curl :

#!/opt/local/bin/ruby

require 'tempfile'

tf = Tempfile.new('tmp')
system("/usr/bin/curl -s http://checkip.dyndns.org/ > #{tf.path}")


y'a pas la libcurl pour ruby ? parce que bon, tant qu'a utiliser Curl
dans un langage comme ruby ou python, autant utiliser la librairie qui
va bien.


oui, ça existe, j'installe...
--
une bévue


Avatar
patpro ~ patrick proniewski
In article <1h6v429.zmr7kl1ki7bm7N%,
(Une bévue) wrote:

patpro ~ patrick proniewski wrote:

y'a pas la libcurl pour ruby ? parce que bon, tant qu'a utiliser Curl
dans un langage comme ruby ou python, autant utiliser la librairie qui
va bien.


marche pas, mais il y a une lib standard :


<mauvaise foi> tu vois, curl c'est de la merde. </mauvaise foi>

patpro


Avatar
pere.noel
patpro ~ patrick proniewski wrote:

y'a pas la libcurl pour ruby ? parce que bon, tant qu'a utiliser Curl
dans un langage comme ruby ou python, autant utiliser la librairie qui
va bien.


marche pas, mais il y a une lib standard :

#!/opt/local/bin/ruby

require 'net/http'

h = Net::HTTP.new('checkip.dyndns.org', 80)
resp, data = h.get('/index.html', nil)
if resp.message == "OK"
data.scan(/b(?:d{1,3}.){3}d{1,3}b/) { |x| puts x }
end
--
une bévue

Avatar
pere.noel
patpro ~ patrick proniewski wrote:

t'as un bon ophtalmo ? :)


ah mrd ))

bon de toutes façons j'ai une solution sans system() et sans installer
de libcurl...
--
une bévue

Avatar
Yvon Thoraval
patpro ~ patrick proniewski wrote:

<mauvaise foi> tu vois, curl c'est de la merde. </mauvaise foi>

la libcurl/ruby est en alpha...

mon "script" ruby est MULTI-plateforme (macosx & ydl) )))

Avatar
Stephane Dupille
Oui, merci, mais je voudrais savoir s'il est possible d'obtenir cette
adresse au moyen d'un script.
curl -s http://checkip.dyndns.org/

et un peu de traitement derrière.



Ca ne fonctionne pas si on passe par un proxy (on voie l'adresse du
proxy).

--
Discuter tranquillement avec Michel Guillou???
Je n'ai JAMAIS vu quelqu'un de plus *facho* que ce type. C'est
écoeurant.
-+- Rocou In GNU - T'as l'adresse des FFL, c'est pour écrire -+-


Avatar
Vincent Lefevre
Dans l'article ,
patpro ~ patrick proniewski écrit:

je ne sais pas si ça marche pour tous les routeurs, mais chez moi c'est
bon (c'est un Mac qui me sert de routeur) :

a partir d'une machine en NAT :

ping -R -c 1 www.free.fr | awk '/^RR/ {print $3}'


Chez moi ça ne fonctionne pas:

prunille:~> ping -R -c 1 www.free.fr
PING www.free.fr (213.228.0.42): 56 data bytes
64 bytes from 213.228.0.42: icmp_seq=0 ttlW timeV.809 ms
RR: fa0-0-lns401-tip-voltaire.nerim.net (62.4.16.11)
gi0-2-42-thevenin.nerim.net (194.79.130.10)
nerim.freeix.net (213.228.3.251)
th1-6k-2-v804.intf.routers.proxad.net (212.27.50.37)
vlq-6k-2-po20.intf.routers.proxad.net (212.27.50.1)
gw-vlq-1.proxad.net (213.228.0.125)
www1.free.fr (213.228.0.42)
www1.free.fr (213.228.0.42)
vlq-6k-1-po1.intf.routers.proxad.net (212.27.50.2)

La première adresse qui apparaît est celle du LNS.

C'est de l'ADSL dégroupé via LDCOM, avec un Netopia comme
modem-routeur.

Mais la méthode http://checkip.dyndns.org/ marche bien.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA

Avatar
Vincent Lefevre
Dans l'article <1h6uux0.6msjmm9mpb3sN%,
Une bévue écrit:

Patrick Stadelmann wrote:

Le mien c'est 7.10.2 (Mac OS X 10.3.9).


mac os 10.4.3 donne curl 7.13.1


J'ai même:

prunille:~> curl --version
curl 7.15.0 (powerpc-apple-darwin8.2.0) libcurl/7.15.0 OpenSSL/0.9.8 zlib/1.2.3
Protocols: tftp ftp gopher telnet dict ldap http file https ftps
Features: IPv6 Largefile NTLM SSL libz

grâce à DP.

je ne pige pas le message sous linux ...


Je n'ai aucun problème sous Linux. Ton curl est peut-être trop vieux.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


Avatar
patpro ~ patrick proniewski
In article <20051202023613$,
Vincent Lefevre <vincent+ wrote:

ping -R -c 1 www.free.fr | awk '/^RR/ {print $3}'


Chez moi ça ne fonctionne pas:

La première adresse qui apparaît est celle du LNS.

C'est de l'ADSL dégroupé via LDCOM, avec un Netopia comme
modem-routeur.


oui, ça ne marche pas avec tous les routeurs, il faut que ce dernier
respecte l'option RECORD_ROUTE passé dans le header du paquet.

patpro


1 2 3 4