Supportnet / Forum / Linux
Ein knifelliges Problämchen (IP)
Frage
Hallo User,
habe folgende vor und das Know-How fehlt mir leider dazu
(und google schweigt sich aus):
- Server zuhause ist n Linuxianer - RedHat 9.
- Internet: DLS
- Öffentlicher Server ist ein Debianer
So,
jetzt würde ich ganz gerne folgendes erreichen:
Wenn der Heimserver ins Netz geht, soll er in eine Datei
auf dem öffentlichen Server seine "eingewählte IP" hinterlassen.
Der hintergedanke ist der, daß ich von wo aus immer, auf
meinen Server zuhause zugreifen möchte wenn er per
Zeiteinstellung etc. hochfährt und sich ins Net einwählt,
die IP ja aber nicht im vorraus wissen kann.
D.h. ich lese sie vom öffentlichen Server aus.
Kann ich das irgendwie per FTP, etc. einrichten ?
Für Links, Hinweise, Tipps bin ich sehr dankbar.
Grüße
Daniel
Antwort 1 von TheBlackBird_
Hi,
Fuer diesen Zweck gibt es DynDNS-Dienste wie z.B. http://www.no-ip.com/ oder http://www.dyndns.org/. Die sollten doch mit ihren UpdateTools fuer Dein Vorhaben massgeschneidert sein.
Schon mal in diese Richtung gedacht, oder spricht etwas von Deiner Seite aus dagegen?
Cu TheBlackBird ®
Fuer diesen Zweck gibt es DynDNS-Dienste wie z.B. http://www.no-ip.com/ oder http://www.dyndns.org/. Die sollten doch mit ihren UpdateTools fuer Dein Vorhaben massgeschneidert sein.
Schon mal in diese Richtung gedacht, oder spricht etwas von Deiner Seite aus dagegen?
Cu TheBlackBird ®
Antwort 2 von 64Bit-Pinguin
Hi worker,
für Deine Zwecke gibt als Instantlösung DSL-Router mit Dyn-DNS (Bspw. www.dyndns.org). Natürlich gibt es auch diverse andere kostenlose Anbieter.
Um Deinen eigenen öffentlichen Server mit der IP-Adrsse zu versorgen reicht ein http-request.
für Deine Zwecke gibt als Instantlösung DSL-Router mit Dyn-DNS (Bspw. www.dyndns.org). Natürlich gibt es auch diverse andere kostenlose Anbieter.
Um Deinen eigenen öffentlichen Server mit der IP-Adrsse zu versorgen reicht ein http-request.
Antwort 3 von worker
@TheBlackBird:
dyndns kenne ich - mag ich nicht.
Ausserdem würde mich die Lösung aus technischer
Sicht sehr interessieren ;-)
@64Bit-Pinguin:
Das mit dem http-request hab ich nicht ganz verstanden.
Gruß und danke
Daniel
dyndns kenne ich - mag ich nicht.
Ausserdem würde mich die Lösung aus technischer
Sicht sehr interessieren ;-)
@64Bit-Pinguin:
Das mit dem http-request hab ich nicht ganz verstanden.
Gruß und danke
Daniel
Antwort 4 von worker
Hi,
habs jetzt in etwa so versucht:
echo "Heimserver-IP-Nr" > ftp://user:passwd@öffentlicherserver/...
Klappt leider nischt ;-)
Ideen ?
Cu
Daniel
habs jetzt in etwa so versucht:
echo "Heimserver-IP-Nr" > ftp://user:passwd@öffentlicherserver/...
Klappt leider nischt ;-)
Ideen ?
Cu
Daniel
Antwort 5 von 64Bit-Pinguin
Hi worker,
wenn Du etwas in Java programmieren kannst, dann brauchst Du nur die Informationen beim Aufruf einer Webseite auszuwerten. Beispiele dafür findest Du in der Servlet-Engine (z.B. Tomcat; zumindest war es früher mal so). Damit nicht versehentlich diese Seite von einem anderen Rechner aufgerufen und eine falsche IP ausgegeben wird, mußt Du die Seite mit einem cryptischen Namen versehen. Das sollte für Deine Zwecke ausreichen.
wenn Du etwas in Java programmieren kannst, dann brauchst Du nur die Informationen beim Aufruf einer Webseite auszuwerten. Beispiele dafür findest Du in der Servlet-Engine (z.B. Tomcat; zumindest war es früher mal so). Damit nicht versehentlich diese Seite von einem anderen Rechner aufgerufen und eine falsche IP ausgegeben wird, mußt Du die Seite mit einem cryptischen Namen versehen. Das sollte für Deine Zwecke ausreichen.
Antwort 6 von marty
Mit Java ? Warum so umständlich ?
Hast du SSH-Zugang zum öffentlichen Server ? Dann schreibst du dir ein kleines Script wie z.b. das hier:
Dafür musst du einen ssh-rsa-key erstellen und auf dem Server hinterlegen - wie das geht, habe ich hier beschrieben.
Dann musst du noch dieses Script etwas Zeitversetzt nach dem Start ausführen lassen und gut ist.
Die cut Option musst du evtl. anpassen, damit du auch alle Zahlen deiner IP erfasst.
Solltest du keinen SSH-Zugriff haben, dann kannst du meine dritte Zeile des Scriptes auch durch einen FTP-Befehl ersetzen (man ftp zeigt dir alle Optionen an - z.b. ftp -pin append ...)
Man muss nicht alles wissen, aber sollte wissen wo es steht
Hast du SSH-Zugang zum öffentlichen Server ? Dann schreibst du dir ein kleines Script wie z.b. das hier:
#!/bin/bash
/sbin/ifconfig ppp0 | grep inet | cut -c24-38 >/home/USERNAME/ip-adresse.txt
cat /home/USERNAME/ip-adresse.txt | ssh USERNAME@SERVERNAME ´cat>>ip-adresse.txt´
Dafür musst du einen ssh-rsa-key erstellen und auf dem Server hinterlegen - wie das geht, habe ich hier beschrieben.
Dann musst du noch dieses Script etwas Zeitversetzt nach dem Start ausführen lassen und gut ist.
Die cut Option musst du evtl. anpassen, damit du auch alle Zahlen deiner IP erfasst.
Solltest du keinen SSH-Zugriff haben, dann kannst du meine dritte Zeile des Scriptes auch durch einen FTP-Befehl ersetzen (man ftp zeigt dir alle Optionen an - z.b. ftp -pin append ...)
Man muss nicht alles wissen, aber sollte wissen wo es steht
Antwort 7 von marty
Hmpf - kann man den Zeilenumbruch beim Code mal bitte abstellen ...
Das Script ist ein 3-Zeiler
/sbin/ifconfig ppp0 | grep inet | cut -c24-38 >/home/USERNAME/ip-adresse.txt
und
cat /home/USERNAME/ip-adresse.txt | ssh USERNAME@SERVERNAME ´cat>>ip-adresse.txt´
müssen in eine Zeile.
Das Script ist ein 3-Zeiler
/sbin/ifconfig ppp0 | grep inet | cut -c24-38 >/home/USERNAME/ip-adresse.txt
und
cat /home/USERNAME/ip-adresse.txt | ssh USERNAME@SERVERNAME ´cat>>ip-adresse.txt´
müssen in eine Zeile.
Antwort 8 von worker
Hi marty,
SUUUPER !
Genau das hab ich gesucht.
Herzlichen dank (natürlich auch an die anderen ;-) ) !
Gruß
Daniel
SUUUPER !
Genau das hab ich gesucht.
Herzlichen dank (natürlich auch an die anderen ;-) ) !
Gruß
Daniel

