bremote
Goto Top

IP-Adresse automatisiert ablegen

Hallo Experten,

ich will über eine Remotesoftware auf einen PC via TCP/IP zugreifen. Mein Problem ist nun, dass sich die IP-Adresse des Clients ändert (Firmenintern befindet sich der PC auch in unterschiedlichen Teilnetzen)! Jetzt würde ich gerne den Client automatisch dazu animieren, wenn er sich in einem Netzwerk befindet, dass er automatisch seine IP-Adresse z.B. in einer Datenbank ablegt. Ist dies programmiertechnisch ein großer Aufwand? Gibts evtl. alternative Lösungen? Würde mich über eine Antwort freuen!!!!
Dankeschön!

Content-ID: 145329

Url: https://administrator.de/contentid/145329

Ausgedruckt am: 22.11.2024 um 21:11 Uhr

Syncretist
Syncretist 21.06.2010 um 17:04:50 Uhr
Goto Top
Sei gegrüßt!

Für dein Problem sehe ich spontan mehrere Lösungsansätze:

  • Dein Vorschlag, dass der Client seine IP in irgendeiner Datenbank aktuell hält, ist machbar und einfach zu implementieren. Aber sicherlich nicht die beste Lösung.
  • Alternativ wäre es doch z.B. sinnvoll, wenn der Client einem festen DNS-Record zugeordnet ist und diesen per dynamischem Update aktualisieren könnte, wenn er seine neue IP per DHCP bezieht. Das hängt natürlich von deinem Netzwerksetup ab.
  • Ansonsten kannst du dir auch mal das Thema Mobile IP anschaun. Das ist zwar nie groß rausgekommen, wurde aber ursprünglich genau zu diesem Zweck entwickelt. Inwieweit das von deinen Clients / Servern unterstützt wird, kann ich dir allerdings nicht sagen.

Wenn du ein paar mehr Infos posten würdest, könnte ich dir vielleicht noch mehr sagen ;)

Grüße
Sync
wiesi200
wiesi200 21.06.2010 um 19:21:04 Uhr
Goto Top
Entschuldigung, aber gibt's nicht genau dafür DNS?
brammer
brammer 21.06.2010 um 20:02:21 Uhr
Goto Top
Hallo,

ich würde das PFerd genau anders herum aufzäumen!
Der Client mit der MAC Adresse xx.xx.xx.xx.yy bekommt immer die fest zugeordnete IP Adresse.
Gute Switche können sogar das richtige VLAN Automatisch zuordnen!

brammer
wiesi200
wiesi200 21.06.2010 um 20:05:22 Uhr
Goto Top
Zitat von @brammer:
Hallo,

ich würde das PFerd genau anders herum aufzäumen!
Der Client mit der MAC Adresse xx.xx.xx.xx.yy bekommt immer die fest zugeordnete IP Adresse.
Gute Switche können sogar das richtige VLAN Automatisch zuordnen!

brammer

So kann's ja jeder face-smile
carafaja
carafaja 21.06.2010 um 21:50:56 Uhr
Goto Top
Ich weiß nicht, ob ich das Problem richtig erarbeitet habe: Beim Systemstart bekommt der Rechner eine neue IP zugewiesen, und Du willst wissen welche? Wegen chronischer Nachdenkfaulheit würde ich bei Systemstart eine Batch aus dem Netzwerk starten lassen, die ein ECHO 'Rechnername' und ein IPCONFIG >> 'Zieldatei im Netz' ausführt.

Aber vielleicht ist das auch am Thema vorbei...
86263
86263 21.06.2010 um 22:14:21 Uhr
Goto Top
Zitat von @carafaja:
Ich weiß nicht, ob ich das Problem richtig erarbeitet habe: Beim Systemstart bekommt der Rechner eine neue IP zugewiesen,
und Du willst wissen welche? Wegen chronischer Nachdenkfaulheit würde ich bei Systemstart eine Batch aus dem Netzwerk starten
lassen, die ein ECHO 'Rechnername' und ein IPCONFIG >> 'Zieldatei im Netz' ausführt.

Aber vielleicht ist das auch am Thema vorbei...
Genau. Und wenn du es später ausbauen willst, kannst du es auch direkt in eine Datenbank schreiben.
... Ein bisschen überzogen vielleicht, aber - geht.
bremote
bremote 22.06.2010 um 08:30:01 Uhr
Goto Top
Danke euch allen für die schnellen Antworten, an eine Batchdatei hätte ich auch gedacht. Kann mir kurz jemand den Quelltext schreiben, ich hab noch nie eine Batchdatei geschrieben. Weiß nur, dass ECHO Ausgabe ist. Dürfte für euch bestimmt keine Problem sein oder? Eine Ausgabe als Textdatei wäre wünschenswert...?

Noch eine Frage bzgl. DNS, bzw. gibts denn nicht die Möglichkeit nach dem Namen im Netzwerk zu suchen anstatt der IP-Adresse? Habe ich da einen Gedankenfehler oder wäre das nicht die einfachste Lösung? DANKE NOCHMAL AN ALLE !! face-wink
wiesi200
wiesi200 22.06.2010 um 08:55:21 Uhr
Goto Top
Zitat von @bremote:
Noch eine Frage bzgl. DNS, bzw. gibts denn nicht die Möglichkeit nach dem Namen im Netzwerk zu suchen anstatt der IP-Adresse?
Habe ich da einen Gedankenfehler oder wäre das nicht die einfachste Lösung? DANKE NOCHMAL AN ALLE !! face-wink

Genau dafür ist der DNS da.

Erklär vieleicht mal was du da für ein Netzwerk hast.
carafaja
carafaja 22.06.2010 um 09:28:35 Uhr
Goto Top
Zitat von @bremote:
Danke euch allen für die schnellen Antworten, an eine Batchdatei hätte ich auch gedacht.
Kann mir kurz jemand den Quelltext schreiben

Bitte:

@echo off
echo >> ip.txt ---------------------------------------
date /t >> ip.txt
ipconfig /all | find "Hostname" >> ip.txt
ipconfig | find "IP-Adresse" >> ip.txt


Die Umlenkung mit ">>" bewirkt, dass alles in der Datei IP.TXT untgen ran gesetzt wird, die wird also irgendwann recht groß, wenn Du die nicht abschneidest oder automatisiert löscht. Damit Du wenigstens ein bisschen Übersicht hast, würde ich einen Trenner (hier "----") einfügen und das Datum mit ausgeben lassen. Ich habe darauf verzichtet, den Rechnernamen über einen Echo-Befehl auszugeben, IPCONFIG mit dem Schalter /ALL macht das auch.

Oben aufgeführte Batch fragt aber nur den ersten Netzwerk-Adapter ab, der auch eine IP hat. Solltest Du mehrere Netzwerk-Adater gleichzeitig nutzen, musst die Batch folgendermaßen aussehen, was aber die Übersichtlichkeit minimiert:

@echo off
echo >> ip.txt ---------------------------------------
date /t >> ip.txt
ipconfig /all

Elegant ist das nicht, aber Quick&Dirty face-wink

Hab trotzdem Spaß damit.

carafaja
bremote
bremote 22.06.2010 um 10:02:12 Uhr
Goto Top
Ein größeres Firmennetzwerk, bei dem es einzelne WLAN Netzwerke gibt, sprich örtlich voneinander getrennt. Ich will kurz gesagt örtlich unabhängig auf einen PC zugreifen. D.h. dieser Client befindet sich einen Tag in dem Wlan Netz1 und den nächsten Tag in WLAN NEtz 2. Ich verwende hierfür eine Software NetSupport Manager. Reicht dir das? Ich dachte eigentlich anfangs, dass die Lösung einfach wäre, dass ich den Client über den "Hostname" immer in dem Netz finde, egal welche IP dieser hat? Lieg ich da falsch?
bremote
bremote 22.06.2010 um 10:22:08 Uhr
Goto Top
Wie kann ich das unter bestimmten Pfad ablegen? Dankeschön, echt nett!!!!! und funktioniert...
86263
86263 22.06.2010 um 12:27:17 Uhr
Goto Top
Zitat von @bremote:
Wie kann ich das unter bestimmten Pfad ablegen? Dankeschön, echt nett!!!!! und funktioniert...


Indem du den Pfad angibst: Beispiel:
echo hallo >> C:\Temp\test.txt
wiesi200
wiesi200 22.06.2010 um 15:24:33 Uhr
Goto Top
Zitat von @bremote:
Ein größeres Firmennetzwerk, bei dem es einzelne WLAN Netzwerke gibt, sprich örtlich voneinander getrennt. Ich
will kurz gesagt örtlich unabhängig auf einen PC zugreifen. D.h. dieser Client befindet sich einen Tag in dem Wlan Netz1
und den nächsten Tag in WLAN NEtz 2. Ich verwende hierfür eine Software NetSupport Manager. Reicht dir das? Ich dachte
eigentlich anfangs, dass die Lösung einfach wäre, dass ich den Client über den "Hostname" immer in dem
Netz finde, egal welche IP dieser hat? Lieg ich da falsch?

Eigentlich währ's so. Hast du auch schon mal mit dem Admin geredet? Denn irgendwie glaub ich nicht das du das bist.