Für manche Skripte ist es notwendig die externen IP-Adresse eines DSL-Anschlusses herauszubekommen. Bei einer Fritz.Box lässt sich dies z.B. über das Auslesen per UPnP-Dienst oder über Freetz bewerkstelligen. Die zweite Variante wird hier beschrieben.

Das Skript wertet eine Unterseite von Freetz aus, die die Box-Info-Daten anzeigt und extrahiert daraus die externe IP.

FREETZ_USER='freetzuser'
FREETZ_PASS='freetzpass'
FREETZ_HOST='fritz.box:81'
 
WANIP=`wget -qO- http://${FREETZ_USER}:${FREETZ_PASS}@${FREETZ_HOST}/cgi-bin/status/mod/box_info | \
sed -n -e "/^<tr><td><b><small>&amp;Ouml;ffentlich<\/small><\/b><\/td>/,/<td>/p" | \
grep -E '^<td' |\
cut -d \> -f 2  |\
cut -d \< -f 1`
 

Kommentar schreiben


Sicherheitscode
Aktualisieren