Hi bLuBbA,
grundsätzlich gibt es wohl 3 etablierte Wege, um an seine externe IP zu kommen:
Abfrage über eine entsprechende Website, wie Du es gemacht hast. (Dein Beispiel funktioniert bei mir übrigens nicht)
Auswertung der Maske Deines Routers: (das erspart unnötigen Traffic)
Abfragen der externen IP von Deinem Router per uPnP (nicht sehr schnell, aber elegant)
Alle 3 Wege sind z.B. hier beschrieben: http://www.gimme-th.at/blog/?p=165
Variante 2. muss man natürlich auf den vorhandenen Router abstimmen
und für Variante 3. muss uPnP auf dem Router eingeschaltet sein.
Ansonsten gibt es dazu auch schon 125 Threads hier auf dem Forum, die das behandeln: http://ubuntuusers.de/search/?query=externe+ip&area=forum&date_begin=&date_end=&sort=&forums=shell-und-programmieren
Dies funktioniert z.B. bei mir:
von einer externen Site: (von mickydoutza oben)
date "+%x $(wget -q -O - myip.dnsomatic.com)" >> logfile.txt
von meiner Fritz!box (aus http://forum.ubuntuusers.de/topic/oeffentliche-ip-feststellen/ ):
ext_ip=$( wget --quiet -O - "http://fritz.box/cgi-bin/webcm?getpage=..%2fhtml%2fde%2fmenus%2fmenu2.html&var:lang=de&var:menu=home&var:pagename=home" | egrep -o "\<[0-9]{2,3}(\.[0-9]{1,3}){3}\>" )
date "+%x $ext_ip" >> logfile.txt
über uPnP von der Fritzbox (aus http://wiki.ubuntuusers.de/Skripte/Basheinzeiler#FRITZ-Box-mit-UPnP ):
ext_ip=$( curl "http://fritz.box:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetExternalIPAddress xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1" /> </s:Body> </s:Envelope>" -s | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' )
date "+%x $ext_ip" >> logfile.txt
LG,
track
p.s.: Sorry, dass ich einiges oben gesagte wiederhole. Ich hatte etwas recherchiert und dabei die anderen Beiträge nicht alle bemerkt.