IP-Adresse der FBF in Telnet-Session anzeigen

NetSupport

Neuer User
Mitglied seit
10 Okt 2004
Beiträge
140
Punkte für Reaktionen
0
Punkte
16
Hallo!

Wenn man auf die Web-Oberfläche blickt, schreibt die Box dort die aktuell gültige IP-Adresse hin, welche sie vom Provider erhalten hat.

Kommt man an diese Information auch in einer Telnet Session ran? Mit ifconfig werden zwar alle Geräte angezeigt, aber es sind immer nur lokale Adressen dabei.
Gibt es außer der Methode den syslogd zu starten und nach "EVENT(22)" zu suchen noch einen einfacheren Weg IP-Adresse, DNS etc. zu bekommen?

Möchte das ganze hierfür benutzen.
 
ifconfig dsl0
 
Das Interface heißt nur "dsl". Aber leider zeigt das nur die interne Adresse.
Wie wäre es denn mit einem ping auf deine dyndns-Adresse?

MfG Oliver
 
Mit
Code:
ifconfig -a | sed '/addr:/!d; s/.*addr:\([0-9.]*\) .*/\1/'

könnte man eine Liste der aktuellen IP-Adressen bekommen und dann die passende ausfiltern (in Kenntnis der lokalen Adressen).

DNS-Server sind in /etc/resolv.conf eingetragen.

Und bevor Du nun nach dem Default-Router fragst:
Code:
netstat -rn | sed '/^0.0.0.0/!d;s/^[0-9][0-9.]*[^0-9]*\([0-9.]*\).*/\1/'

:)

--gandalf.
 
Hallo!


Danke für Eure Hinweise. Leider liefern alle Befehle keine gültigen Werte. Es werden ausschließlich private IP-Adressen gezeigt, nicht die der DSL-Seite!

ifconfig -a | sed '/addr:/!d; s/.*addr:\([0-9.]*\) .*/\1/'
192.168.179.1
192.168.0.1
192.168.178.254
127.0.0.1

netstat -rn | sed '/^0.0.0.0/!d;s/^[0-9][0-9.]*[^0-9]*\([0-9.]*\).*/\1/'
0.0.0.0


cat /etc/resolv.conf
nameserver 192.168.180.1
nameserver 192.168.180.2

Die Lösung mit dem Ping auf Dyndns ist leider auch nicht praktikabel, da der u.U. nicht vorhanden ist.
 
Wie wärs hiermit ?
Code:
#!/bin/sh

PASSW='dein_passwort'

export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=$PASSW"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null

export REQUEST_METHOD="GET"
export QUERY_STRING="getpage=../html/de/menus/menu2.html&var:lang=de&var:lang=de&var:menu=home&var:pagename=home"
cd /usr/www/html/cgi-bin
# ./webcm | grep "(IpAdrDisplay" |sed 's/.*("//'|sed 's/").*//'
./webcm | grep "+IpAdrDisplay" | sed "s/.*('//" | sed "s/').*//"
Die sed-Zeile ist bestimmt verbesserbar, aber ich bin nicht soo fit mit sed,
daher erstmal so ...

Als Datei auf Box speichern (telnet) und dann ausführbar machen und starten

EDIT:
Da das Isolieren der IP damit inzwischen nicht mehr klappt, habe ich die alte Zeile mit "#" "deaktiviert"
und die grep- und sed-Befehle angepasst. Bei mir gehts damit jetzt wieder.
 
Zuletzt bearbeitet:
dmesg | grep set_snd_ipaddr
 
Scheint bei aktueller Firmware nicht zu gehen:

dmesg | grep set_snd_ipaddr

Gibts was besseres?


MfG,
Karl
 
rannseier schrieb:
Gibts was besseres?
Ich find ja die obige Methode über das Webinterface recht elegant. Klappt das bei Dir nicht?

Gruß,
DJ
 
@ Karl:
Hast du auch kurz vorher mal Verbindung getrennt und neu aufgebaut
und dann den Befehl eingegeben?
Wenn der Verbindungsaufbau schon länger her ist, steht die Zeile nämlich nicht mehr in der Ausgabe von dmesg.
Kann aber auch sein, dass es wirklich nicht mehr geht.
 
Wo holt sich denn die Box die Adresse her?
 
der dsl-daemon loggt die, sobald er sie beim verbindungsaufbau vom internetprovider zugewiesen bekommen hat.
 
Und wo kommt die dann hin damit die Box im laufenden Betrieb darauf zugreifen kann?


MfG,
Karl
 
Jetzt will ers aber ganz genau wissen. ;)
Also, da weder unter /proc/net etwas geeignetes zu finden ist, noch bei der Ausgabe von ifconfig, würde ich sagen, daß die Adresse einfach nur vom dsl-daemon gespeichert wird.
Ansonsten schonmal die Suchfunktion des Forums benutzt?
Gruß,
DJ
 
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.