Dynamische IP ermitteln

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
EA80
Beiträge: 35
Registriert: 01.09.2002 11:57:53
Wohnort: Cologne
Kontaktdaten:

Dynamische IP ermitteln

Beitrag von EA80 » 23.04.2005 13:54:02

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

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 23.04.2005 14:06:01

Für Dyndns gibts diverse Debianpakete die das für dich übernehmen. ddclient oder so - k.A. was da am besten ist. Dein Router muss das dazu nicht unterstützen.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 23.04.2005 14:13:41

Du kannst aber auch deine Adresse über ssh an deinen Webserver schicken:

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

Benutzeravatar
C_A
Beiträge: 1082
Registriert: 22.04.2004 14:51:01
Lizenz eigener Beiträge: GNU General Public License

Beitrag von C_A » 23.04.2005 14:41:50

...man muss das Rad nicht neu erfinden :wink:
http://www.debianforum.de/wiki/?page=dd ... einrichten

EA80
Beiträge: 35
Registriert: 01.09.2002 11:57:53
Wohnort: Cologne
Kontaktdaten:

Beitrag von EA80 » 23.04.2005 15:05:56

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]

EA80
Beiträge: 35
Registriert: 01.09.2002 11:57:53
Wohnort: Cologne
Kontaktdaten:

Beitrag von EA80 » 23.04.2005 15:08:07

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 :-)
Thnx 4 Infos
Gruß EA80

Benutzeravatar
C_A
Beiträge: 1082
Registriert: 22.04.2004 14:51:01
Lizenz eigener Beiträge: GNU General Public License

Beitrag von C_A » 23.04.2005 15:13:08

EA80 hat geschrieben:Ich glaube Ihr habt meine Frage nicht verstanden !
Wir haben deine Frage richtig 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....

Benutzeravatar
tiax
Beiträge: 373
Registriert: 08.10.2003 17:53:38
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von tiax » 23.04.2005 15:23:02

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()
Mit diesem kleinen Pythonscript kannst du die IP ermitteln..

EA80
Beiträge: 35
Registriert: 01.09.2002 11:57:53
Wohnort: Cologne
Kontaktdaten:

Beitrag von EA80 » 23.04.2005 15:23:27

ää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

EA80
Beiträge: 35
Registriert: 01.09.2002 11:57:53
Wohnort: Cologne
Kontaktdaten:

Beitrag von EA80 » 23.04.2005 15:24:09

Danke tiax genau sowas suche ich :-)

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 23.04.2005 15:27:09

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 :-)
Habe ich dir ja gezeigt:

Code: Alles auswählen

gms@gms1:~$ ssh <webserver> -t 'who am i'
gms  pts/0        Apr 23 14:10 (m822p026.adsl.highway.telekom.at)
Falls es dir entgangen sein sollte, in diesem Beispiel ist

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

EA80
Beiträge: 35
Registriert: 01.09.2002 11:57:53
Wohnort: Cologne
Kontaktdaten:

Beitrag von EA80 » 23.04.2005 15:34:01

Hallo gms,
der Weg mit dem ssh geht aber nicht immer ! Am Anfang hatte ich mir auch so was ähnliches zusammengebastelt.

Das mit dem ddclient stimmt. Aber ich möcht noch ein letztes mal erwähnen. Ich suche eine LSG die nicht ddclient benutzt !

.. trotzdem, vielen Dank für die Informationen

EA80
Beiträge: 35
Registriert: 01.09.2002 11:57:53
Wohnort: Cologne
Kontaktdaten:

Beitrag von EA80 » 23.04.2005 15:41:33

Ein weiterer Grund warum die ssh Lösung nicht so praktikabel für Scripte ist, ist die Passwortabfrage. Ich müsste auf dem Webserver erst mal "passwortless" Login einrichten. Was ich eigentlich nicht möchte :-)

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 23.04.2005 16:03:34

auch wenn ein ssh login (mittels privatekey file) viel sicherer ist als dein ftp Zugang :?

EA80
Beiträge: 35
Registriert: 01.09.2002 11:57:53
Wohnort: Cologne
Kontaktdaten:

Beitrag von EA80 » 23.04.2005 16:14:31

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

init 0
Beiträge: 673
Registriert: 21.10.2003 19:40:28

Beitrag von init 0 » 23.04.2005 16:24:06

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.

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 23.04.2005 16:31:14

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

praetorianer
Beiträge: 9
Registriert: 09.10.2005 16:31:39
Kontaktdaten:

eine einfache und ZUVERLÄSSIGE alternative zu ddclient

Beitrag von praetorianer » 09.10.2005 16:48:47

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).

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.
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

oli_f
Beiträge: 272
Registriert: 24.10.2003 12:27:05

Beitrag von oli_f » 09.10.2005 17:46:05

Du kannst die ip auch von einem der vielen WhatsMyIp Seiten erhalten...

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

Benutzeravatar
C_A
Beiträge: 1082
Registriert: 22.04.2004 14:51:01
Lizenz eigener Beiträge: GNU General Public License

Beitrag von C_A » 09.10.2005 17:51:35

der Thread ist fast ein halbes Jahr alt :wink:

oli_f
Beiträge: 272
Registriert: 24.10.2003 12:27:05

Beitrag von oli_f » 09.10.2005 18:05:01

:lol: huch! Ich hab nicht angefangen 8)
error - divided by 0

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 09.10.2005 18:41:11

da will ich auch noch ein spassiges

Code: Alles auswählen

w3m whatismyip.com
in die runde werfen. funktioniert auch mit elinks oder dem browser deines vertrauens.
oder für die freaks:

Code: Alles auswählen

 w3m whatismyip.com > IP ; cat IP ; rm IP
die paranoiden freaks ersetzten dann rm IP durch "wipe IP" ;)

Antworten