Öffentliche IP-Adresse per Kommandozeile abfragen

holbitlan

Neuer User
Mitglied seit
2 Sep 2007
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo *,

weiss jemand wie ich über die Kommandozeile der Fritz-Box die öffentliche IP-Adresse der Fritzbox abfrage?

Meine erste Idee war:
Code:
ifconfig dsl

Das liefert aber immer
Code:
 inet addr:169.254.2.1  P-t-P:169.254.2.1  Mask:255.255.255.255

Laut Ereignisse in der Weboberfläche ist die IP 79.201.xx.xx

Irgendwelche Ideen wie ich an die öffentliche IP komme?
 
Zuletzt bearbeitet:
Hängt von deiner Box ab. Versuche mal
Code:
/sbin/showdsldstat
# oder schon etwas eingeschränkt auf die IP
/sbin/showdsldstat |  sed -n 's/^.*ip \([0-9\.]\+\) .*/\1/ p '

Jörg

EDIT Mist, zu spät, aber dafür ausführlicher ;-)
 
[OT]Na und, mir doch egal. Näne näne bu bu :lach: [/OT]
 
Oder von einem beliebigen PC in deinem Netz (wenn er Internetanschluss hat):

Ich würde mit Curl eine der bekannten Seiten abrufen und dann versuchen aus der Ausgabe die IP rauszufiltern.

Unter Linux sieht das dann etwa so aus:
Code:
curl www.wieistmeineip.de | grep -P  '\d+\.\d+\.\d+\.\d+'

(Curl lädt die Website herunter, grep listet nur Zeilen in denen 4 Zahlen durch Punkte getrennt auftauchen... jetzt noch ein Nachprozessieren mit sed oder einem Perl Skript und du hast die IP ohne "Ballast")

Die Ausgabe der Zeile oben sieht bei mir so aus:

Code:
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0    <h1 class="ip">217.80.XX.XX</h1>
100 27223    0 27223    0     0  74318      0 --:--:-- --:--:-- --:--:--  104k

Curl und grep gibt es natürlich auch als Windows Versionen, du kannst sie somit installieren und von einem Batch / Perl Skript aus aufrufen. Dann noch einen Filter mit sed oder awk und fertig....


Je nachdem was du vorhast....
 
@ Newbie0815. Du kannst auch statt "www.wieistmeineip.de" die http://ip.xten.net aufrufen. Die liefern die nackte IP zurück.
 
Aber die ganzen Abfragen über den Weg durch Inet sind ja nicht nötig.
Dann kann er sich ja auch nen dyndns-account in der Box anlegen und diesen anpingen.
Da ist der Weg über den showdsldstat doch der einfachste.

Aber, wie du siehst holbitlan, viele Wege führen nach Rom bzw. zu deiner IP
 
@Alfhh: danke für den Link, der ist für curl-Zwecke noch besser ! Er liefert exakt die IP und sonst gar nichts.

@Colonia : Wie geschrieben, es hängt davon ab was der Threadersteller vorhat.

Da es haufenweise Seiten gibt wo man händisch seine IP sieht vermute ich dass er die IP - Abfrage in ein Skript einbauen will.



Die Varianten die die externen Server verwenden: funktionieren bei jedem Modem, auch bei Freunden, Hotspots oder sonstwas, aber curl muss auf dem Rechner drauf sein (http://curl.haxx.se/).

Deine DynDNS Idee hat auch was, auf die Idee wäre ich gar nicht gekommen....

Auf jeden Fall sollte bei all den Methoden etwas Brauchbares für den TE dabei sein...
 
Hallo,

Teste doch mal hier: SP97R.exe
Klicke mal auf Connect nachdem du IP und Passwort eingegeben hast,
sollte es gehen, dann wird dir die DSL IP über den
Gif Bild der Seite www.wieistmeineip.de Angezeigt,
wenn nicht, dann wird die Funktion oder deine Box nicht unterstützt.

Gruß Erwin
 
So kann man es auch noch machen:
Code:
nslookup <[B]dyn.dns.org[/B]> | sed -e "/Address 1: /!d" | sed -e "s/Address 1: \([0-9.]*\).*/\1/" | sed -e "\$!d" > /var/tmp/myip
bzw.
Code:
wget -q -O /var/tmp/myip http://www.whatismyip.org
Bei bekannter dyndns-Adresse, funktioniert die 1. Variante von jedem Rechner mit Inet-Anschluss.
 
@all: Danke für die vielen Tipps und Beiträge.

Zum Hintergrund: ich möchte mir auf meinem USB-Stick an der 7170 mit Freetz ein Log der IP-Adressen anlegen.

Folgendes Skript habe ich jetzt unter:
/var/tmp/flash/onlinechanged
Code:
#!/bin/sh

{
date=`date +'%F %T'`
file=ip_`date +'%Y_%m'`.log
dir=/var/media/ftp/uStor00/fritz/log

while [ ! -d $dir ]; do sleep 5; done

if [ "$1" = "online" ]; then
        ip=`showdsldstat | awk '$2=="ip" {print $3}'`
        echo $date $ip >> $dir/$file
else
        echo $date $1 >> $dir/$file
fi
} &

Das Skript wird dann automatisch vom multid aufgerufen, wenn der Onlinestatus sich ändert.

Die while-Schleife war notwendig, da nach einem Neustart der FB das USB-Subsystem manchmal noch nicht da war, wenn das Skript aufgerufen wird.

Wenn jemand das Skript nutzen will: "modsave flash" nicht vergessen ;-)
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.