Salut,
Il existe une méthode qui repose sur l'enregistrement de route du protocole ICMP.
Bien que les routeurs ne soient pas obligés d'ajouter leur IP lorsqu'ils reçoivent le paquet ICMP. Cette méthode est à mon avis relativement fiable. En tout cas plus fiable que de consulter un site HTTP.
Pour la mettre en oeuvre c'est assez simple. Par contre il faut l'adapter à la topologie de ton réseau. Tu peux être derrière trois routeurs privés et souhaiter obtenir l'IP WAN du 4eme routeurs.
Exemple : Tu veux connaitre l'IP publique de ta passerelle par défaut.
traceroute -Inm 3 1.1.1.1
ping -Rc1 <l'ip lan du 3eme routeurs>
-m 3 : TTL vaut 3 (Pour éviter les timeouts)
La première IP retourné par le ping est celle de ta pate LAN. La seconde est celle de la pate WAN du routeur.
Avec un petit script du devrait pouvoir obtenir ce que tu souhaites.
NOTE: Le nombre de routes (record route) est limité au nombre de 9 !
A Ciao.
Poste le Saturday 22 March 2008 13:21:13