IP router¶
Il est très rare de ne pas connaître son Ip public mais ca peut arriver, donc voici un petit script qui permet de la trouver.
Le script utilise le site (http://www.monip.org/) où on récupère un fichier index.html qui contient notre adresse Ip public. Puis un petit coup de regex (expressions régulières) et le tour est joué
Ce script a été testé sous Debian Etch.
#!/bin/bash
wget http://www.monip.org/ 2> /dev/null
echo "Mon adresse ip public est :"
perl -ne 'print "$1\n" if m/((\d{1,3}\.){3}\d{1,3})/' < index.html
rm index.html
une autre façon via un script python
import xml.dom.minidom
import urllib
ipxml = xml.dom.minidom.parse(urllib.urlopen('http://www.showmyip.com/xml/'))
myIP = ipxml.getElementsByTagName('ip')[0].childNodes[0].nodeValue
print myIP