Dynamische IP ermitteln
Dynamische IP ermitteln
Hallo, ich habe ein kleines Problem.
Ich habe einenen Linux Rechner hinter einer Hardware Router/Firewall. Der Router macht NAT. Ich möchte von meinem Linux Client Rechner jetzt meine vom ISP zugewiesene ofizielle IP ermitteln. Der Router kann nämlich kein Dyndns, also wollte ich von dem Linux Rechner die IP bei einer Neueinwahl, per ftp an meine Webpage (welche eine ofizielle IP hat) übertragen. Weiss einer mit welchem Console Behehl das geht ? Ich weiss das es geht zB. mit Lirc kann man sich auf dem Client die offizielle IP anzeigen lassen.
... vielen Dank schonmal Gruß EA80
Ich habe einenen Linux Rechner hinter einer Hardware Router/Firewall. Der Router macht NAT. Ich möchte von meinem Linux Client Rechner jetzt meine vom ISP zugewiesene ofizielle IP ermitteln. Der Router kann nämlich kein Dyndns, also wollte ich von dem Linux Rechner die IP bei einer Neueinwahl, per ftp an meine Webpage (welche eine ofizielle IP hat) übertragen. Weiss einer mit welchem Console Behehl das geht ? Ich weiss das es geht zB. mit Lirc kann man sich auf dem Client die offizielle IP anzeigen lassen.
... vielen Dank schonmal Gruß EA80
Du kannst aber auch deine Adresse über ssh an deinen Webserver schicken:
Gruß
gms
Code: Alles auswählen
gms@gms1:~$ ssh <webserver> -t 'who am i'
gms pts/0 Apr 23 14:10 (m822p026.adsl.highway.telekom.at)
Gruß
gms
- C_A
- Beiträge: 1082
- Registriert: 22.04.2004 14:51:01
- Lizenz eigener Beiträge: GNU General Public License
...man muss das Rad nicht neu erfinden
http://www.debianforum.de/wiki/?page=dd ... einrichten
http://www.debianforum.de/wiki/?page=dd ... einrichten
Ich glaube Ihr habt meine Frage nicht verstanden !
Der Router bekommt die dyn IP zugewiesen und ein Client der im NAT Bereich hängt hat zB die IP 192.168.22.33, gibt es eine Möglichkeit die von diesem Client die dynamische IP die nur der Router hat auszulesen.
Wie ich die Sachen an meinen Webserver schicke weiss ich und war auch nicht die Frage.
ethereal, tcpdump .... etc
---------offizielle dyn IP -----------[Router]---------------NAT--------[Client 192.168.22.33]
Der Router bekommt die dyn IP zugewiesen und ein Client der im NAT Bereich hängt hat zB die IP 192.168.22.33, gibt es eine Möglichkeit die von diesem Client die dynamische IP die nur der Router hat auszulesen.
Wie ich die Sachen an meinen Webserver schicke weiss ich und war auch nicht die Frage.
ethereal, tcpdump .... etc
---------offizielle dyn IP -----------[Router]---------------NAT--------[Client 192.168.22.33]
- C_A
- Beiträge: 1082
- Registriert: 22.04.2004 14:51:01
- Lizenz eigener Beiträge: GNU General Public License
Wir haben deine Frage richtig verstanden...EA80 hat geschrieben:Ich glaube Ihr habt meine Frage nicht verstanden !
du kannst auf dem PC der hinter dem Router ist ddclient installieren und es so einrichten dass es die dynamische IP update die der Router hat. (siehe link in meinem letzten Post)
...und ich hatte noch nie Probleme mit dyndns....
- tiax
- Beiträge: 373
- Registriert: 08.10.2003 17:53:38
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
"Holt sich die externe IP trotz Router"
from urllib import urlopen
def getIP():
ipstring = urlopen('http://checkip.dyndns.org/').read()
ipstring = ipstring.replace(r'<html><head><title>Current IP Check</title></head><body>Current IP Address: ','').replace(r'</body></html>','').strip()
return ipstring
if __name__ == '__main__':
print getIP()
äähhhrgg$%&%$%&& ... sorry, ich kenne ddclient und ich benutze dieses Programm auch. Aber das spinnt halt manchmal rum. Ich möcht mir eine "Notfall Lösung" einrichten wenn ddclient(Dyndns) mal nicht funktioniert. Vielleicht hätte ich meine Frage am Anfang etwas anders formulieren sollen ... sorry. Ich suche eine Lösung die nicht ddclient benutzt !
Gruß EA80
Gruß EA80
Habe ich dir ja gezeigt:EA80 hat geschrieben:Außerdem würde ich gerne einen Weg haben der dyndns umgeht. Das funzt nämlich nicht immer, so kann man noch einen "zweiten Weg" einrichten um im Notfall auf seinen Rechner zu kommen
Code: Alles auswählen
gms@gms1:~$ ssh <webserver> -t 'who am i'
gms pts/0 Apr 23 14:10 (m822p026.adsl.highway.telekom.at)
m822p026.adsl.highway.telekom.at
meine dynamische zugewiesene Addresse. Das Kommando wurde von einem Client, hinter einem Hardware Router abgesetzt. Du brauchst nur die Ausgabe von "who am i" umleiten, und du hast sie auf deinem Server abgespeichert.
Und mit ddclient bist du auch nicht umbedingt auf dyndns angewiesen
Gruß
gms
Willst jetzt ein Grundlagendiskusion mit mir anfangen ?
Ich Danke dir für den Beitrag zur Lösung von meinem Problem.
Ich suche aber einen eleganteren Weg.
Wie Ich die Daten dann, ob per ssh oder ftp oder vielleicht habe ich ja auch einen Tunnel und wo hin kopiere steht auf einem ganz anderen Blatt. Das bringt mich bei der Lösung von meinem Problem nicht weiter. Bis jetzt kommt der Beitrag von tiax, am nächsten an das was ich mir da vorstelle.
Danke für die Infos
Gruß EA80
Ich Danke dir für den Beitrag zur Lösung von meinem Problem.
Ich suche aber einen eleganteren Weg.
Wie Ich die Daten dann, ob per ssh oder ftp oder vielleicht habe ich ja auch einen Tunnel und wo hin kopiere steht auf einem ganz anderen Blatt. Das bringt mich bei der Lösung von meinem Problem nicht weiter. Bis jetzt kommt der Beitrag von tiax, am nächsten an das was ich mir da vorstelle.
Danke für die Infos
Gruß EA80
Ich habe das Gefühl du willst gar nicht die Sachen ausprobieren die hier vorgeschlagen werden. Bei mir geht ddclient jetzt seit 2 Jahren ohne irgendwelche Probleme. Wie auch immer.. Der Vorschlag des Logins über ssh mittels eines Keys ist ja wirklich einfach und auch sicher. Kanst ja den Key auf einem USB Stick mitnehmen und nicht auf einem Rechner lassen. Ein angepasstes Script wie oben beschrieben und http://www.wieistmeineip.de/ lässt dich auch dyndns umgehen und die IP Adresse an deinen Webserver übertragen oder was auch immer.. Falls ddclient Zicken macht muss er ja nicht selbst Schuld sein. Es kann an der Leitung auch liegen und dann hilft dir dein Backupweg auch nicht.
Aber, wollen sollte man schon.
Aber, wollen sollte man schon.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
eine gute Ingenieursmässige Lösung ist die, die mit möglichst geringem Einsatz das beste Ergebnis erziehlt - ich würde mich für den Weg entscheiden den gms vorgeschlagen hat - ein grund der mir dabei sympatisch ist, ist der das man standart tools verw. die man ja ohnehin jeden Tag einsetzt und noch dazu ist es simple
-
- Beiträge: 9
- Registriert: 09.10.2005 16:31:39
-
Kontaktdaten:
eine einfache und ZUVERLÄSSIGE alternative zu ddclient
mit diesem einfachen script, das je nach belieben von hand gestartet oder mit cron, etc. ist wird die dynamische ip vergeben und immer aktualisiert (aktualisirung durch cron).
dann einfach mit chmod +x ausfühbar machen und in den ordnereurer wahl kopieren.../usr/bin, /usr/sbin, /usr/local/...., etc.
ich benutze es schon seit jahren und hatte bisher noch nie probleme damit.
egal mit welchem linux...ob red hat, debian, suse, etc.
mein router kann zwar dyndns aber benutzen tu ich es nich
falls es zu dem fehler kommen sollte das er "nc" nicht finden kann, kann man entweder "netcat" hinschreiben oder einen symbolischen link auf "netcat" setzen der n"nc" heisst.
viel spass
Code: Alles auswählen
#!/bin/sh
# Domainname anpassen ohne www
domain='euer_domainname.de'
#Passwort anpassen
password='Passwort'
echo "set $domain $password" | nc dns.eisfair.net 5005
# Das was nach "nc" kommt (server) müsst ihr eventuell auch anpassen, 5005 ist der port.
ich benutze es schon seit jahren und hatte bisher noch nie probleme damit.
egal mit welchem linux...ob red hat, debian, suse, etc.
mein router kann zwar dyndns aber benutzen tu ich es nich
falls es zu dem fehler kommen sollte das er "nc" nicht finden kann, kann man entweder "netcat" hinschreiben oder einen symbolischen link auf "netcat" setzen der n"nc" heisst.
viel spass
Du kannst die ip auch von einem der vielen WhatsMyIp Seiten erhalten...
Also zb so:
Also zb so:
Code: Alles auswählen
wget http://www.urgentclick.com/whats_my_ip_address.php
grep Remote whats_my_ip_address.php > index.html
rm whats_my_ip_address.php
<<upload von index.html auf den Webspace>>
error - divided by 0
da will ich auch noch ein spassiges
in die runde werfen. funktioniert auch mit elinks oder dem browser deines vertrauens.
oder für die freaks:
die paranoiden freaks ersetzten dann rm IP durch "wipe IP"
Code: Alles auswählen
w3m whatismyip.com
oder für die freaks:
Code: Alles auswählen
w3m whatismyip.com > IP ; cat IP ; rm IP