IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

> Obtenir son IP WAN, dans un script shell
Options
Arty
posté 20 Jul 2004, 00:09
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 599
Inscrit : 20 Sep 2003
Membre no 9 702



Bonsoir,

je voidrais savoir s'il est possible d'obtenir facilement l'adresse IP WAN d'un ordinateur dans un script shell? Je suis en train d'écrire un script qui devra fonctionner sur plusieurs ordi d'un petit réseau local connecté au net via un routeur (c'est donc lui qui aura l'IP WAN), et j'ai besoin de récupérer cette adresse depuis chacun des ordi.
J'arrive parfaitement à récupérer les autres IPs (avec ifconfig), mais pour celle-là je vois pas...

-- Arthur;


--------------------
MacBook Pro 15" Core [email protected]
Mac OS 10.9.3
iPhone 5 - 32 Go Black
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
ploute
posté 20 Jul 2004, 06:53
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 293
Inscrit : 25 Apr 2003
Membre no 7 294



Héhé, intéressant. Je suggère ça :
CODE
traceroute -m2 1.2.3.4 | tail -1

et ensuite cut/sed/awk selon le champ que tu veux récupérer (IP ou nom)

Edit : je précise, 1.2.3.4 est une adresse IP arbitraire, le seul truc qui compte c'est que sa route passe par le routeur. -m2 c'est pour dire de pas se fatiguer plus loin que le routeur (2 sauts à faire ("hops")). Bon, je suis persuadé qu'il y a mieux que sed, mais par exemple ceci pour moi fonctionne :
CODE
bash:
traceroute -m2 1.2.3.4 2>&1 | tail -1 | sed -e 's/.*(//' -e 's/).*//'
tcsh :
traceroute -m2 1.2.3.4 |& tail -1 | sed -e 's/.*(//' -e 's/).*//'

Ah oui : évidemment ça ne fonctionne que pour un réseau en étoile où toutes les machines sont à la même "distance" du routeur ! Si c'est pas le cas, il faut connaître l'adresse IP LAN du routeur, et analyser chaque ligne de résultat du traceroute jusqu'à trouver l'IP LAN du routeur, et prendre la ligne suivante (IP WAN). Et augmenter le -m2 pour la bonne valeur. Mais bon, la version de base devrait te suffire smile.gif

Ce message a été modifié par ploute - 20 Jul 2004, 07:07.
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 3rd April 2026 - 15:08