AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

feste IP verändert ?

Ein Thema von khh · begonnen am 30. Jun 2010 · letzter Beitrag vom 1. Jul 2010
Antwort Antwort
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#1

AW: feste IP verändert ?

  Alt 30. Jun 2010, 13:44
Hm, also ich kenne das eigentlich auch so, dass die Karte dann trotzdem die gleiche IP-Adresse hat. Allerdings ist es so, dass wenn eine dynamische vergeben ist, sucht sich Windows eine passende eigene IP-Adresse, die dann mit 169.xxx.xxx.xxx anfängt, soweit ich das noch weiß. Habe ich neulich mal in der c't gelesen.
eben,
deshalb gehe ich davon aus, dass der Techniker die IP nicht der Karte fest vergeben hat, sondern eher den Roter so konfiguriert hat, dass der immer die gleiche IP an diesen Rechner vergibt.

Anders kann ich mir das nicht erklären.
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

AW: feste IP verändert ?

  Alt 30. Jun 2010, 13:48
Denkbar wäre es unter Umständen vielleicht, dass der DHCP-Server das anhand der MAC-Adresse verteilt. Direkt nachschauen kannst du nicht?
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#3

AW: feste IP verändert ?

  Alt 30. Jun 2010, 13:56
Denkbar wäre es unter Umständen vielleicht, dass der DHCP-Server das anhand der MAC-Adresse verteilt. Direkt nachschauen kannst du nicht?
nee, kann ich im Moment leider nicht,
ich lese die IP mit folgender Routine aus:

Code:
function ipauslesen():string;


var

  rSockVer  : WordRec;

  aWSAData  : TWSAData;

  szHostName : array[0..255] of Char;

  pHE       : PHostEnt;

  sIP       : String;

begin

  // WinSock Version 1.1 initialisieren

  rSockVer.Hi := 1;

  rSockVer.Lo := 1;

  WSAStartup(Word(rSockVer), aWSAData );

  try

    FillChar(szHostName, SizeOf(szHostName), #0);

    GetHostName(szHostName, SizeOf(szHostName));

    pHE := GetHostByName(szHostName);

    if Assigned(pHE)

      then with pHE^ do

        sIP := Format(cTxtIP,

                [Byte(h_addr^[0]), Byte(h_addr^[1]),

                 Byte(h_addr^[2]), Byte(h_addr^[3])]);

  finally

    WSACleanup;

  end;

  result:= sIP;

end;
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#4

AW: feste IP verändert ?

  Alt 30. Jun 2010, 21:44
GetHostName(szHostName, SizeOf(szHostName)); Damit holst du dir doch den Hostnamen des lokalen Computers. Ein Ansatz für eine Erklärung wäre, dass hier zwar der richtige Name zurückgegeben wird, aber bei GetHostByName(szHostName); wird ja der Host aufgelöst. Da es keine aktive Netzwerkkarte gibt, wird das Loopback-Interface verwendet und da hat der eigene Rechner die 127.0.0.1 (wobei auch alle anderen mit 127.x.x.x funktionieren würden).

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#5

AW: feste IP verändert ?

  Alt 1. Jul 2010, 06:31
GetHostName(szHostName, SizeOf(szHostName)); Damit holst du dir doch den Hostnamen des lokalen Computers. Ein Ansatz für eine Erklärung wäre, dass hier zwar der richtige Name zurückgegeben wird, aber bei GetHostByName(szHostName); wird ja der Host aufgelöst. Da es keine aktive Netzwerkkarte gibt, wird das Loopback-Interface verwendet und da hat der eigene Rechner die 127.0.0.1 (wobei auch alle anderen mit 127.x.x.x funktionieren würden).

Bernhard
danke dir, siehst du ne Möglichkeit an die Ip der nicht aktiven Karte zu kommen?
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.542 Beiträge
 
Delphi 12 Athens
 
#6

AW: feste IP verändert ?

  Alt 1. Jul 2010, 06:36
Wenn die Karte nicht aktiv ist, dann hat sie keine IP.

Lösung
- die zuletzt verwendete IP auslesen
(falls sich das überhaupt jemand auf dem eigenem System merkt ... diese dürft bei einer festen IP mit der nächten verwendeten IP "mit hoher Wahrscheinlichkeit" übereinstimmen)
- falls eine statische IP verwendet wird, dann den Wert auslesen, welcher bei einem Verbindungsaufbau "mit hoher Wahrscheinlichkeit" verwendet werden würde
(aber ich glaub auch, daß diese Einstellungen Serverseitig gespeichert ist. also bei dem, welcher für die IP-Vergabe verantwortlich ist und das ist nicht der eigene PC aka Client)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#7

AW: feste IP verändert ?

  Alt 1. Jul 2010, 06:51
Schau in die Eigenschaften der Netzwerkverbindung. Wenn dort die IP fix eingetragen ist, müsstest es einen Windows API Call geben, der sie Dir liefert. Wenn dort DHCP (oder automatisch) eingetragen ist, hast Du keine Chance, weil dann wird die Adresse dem PC erst bei der Verbindungsherstellung bekanntgegeben.
Wenn die IP Adresse wirklich fix ist, könntest Du natürlich die Einstellung DHCP durch das Eintragen der Netzwerkadresse, die dem PC zugeordnet wird, ersetzen. Es ist für mich allerdings fraglich, ob diese Vorgangsweise empfehlenswert ist, weil letztlich eine zentrale Verwaltung der IP Adressen via DHCP schon eine Menge Vorteile bietet.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz