Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi MAC-Adresse des lokalen Computers ermitteln (https://www.delphipraxis.net/67870-mac-adresse-des-lokalen-computers-ermitteln.html)

FBrust 21. Apr 2006 08:44


MAC-Adresse des lokalen Computers ermitteln
 
Hallo,

ich möchte die MAC-Adresse zu einer bestimmten IP-Adresse ermitteln, und zwar zu meiner eigenen. Mein Problem ist, dass auf meinem PC VMWare installiert ist, wobei zwei virtuelle Netzwerkkarten eingerichtet wurden, die bei einem Aufruf von IPConfig ganz vorne stehen.

Die Funktion IPMAC(..), die ich über dieses Forum gefunden habe, funktioniert bei mir nur bei anderen Rechnern im LAN, die ich vorher angepingt habe, bei meinem eigenen PC kommt nur ein leerer String zurück.

Ich habe noch eine andere Routine "GetMacAdresses: string" gefunden, die liefert aber nur eine Liste von MAC-Adressen, wobei die erste MAC-Adresse die des ersten Netzwerkadapters in der Liste von IPConfig (mit "-all"-Aufruf) ist, die MAC-Adresse zu meiner eigentlichen Netzwerkkarte ist dann an 4. oder 5. Stelle, d. h. dass diese Liste bei einem anderen PC eine andere Reihenfolge haben kann.


Hat vielleicht jemand eine Idee, wie ich dieses Problem lösen kann?


Gruß

Frank

fkerber 21. Apr 2006 08:53

Re: MAC-Adresse des lokalen Computers ermitteln
 
Hi!

Hast du mal hier oder bei Google gesucht?
Vielleicht hilft das hier:

http://www.delphipraxis.net/internal_redirect.php?p=701
http://www.swissdelphicenter.ch/de/showcode.php?id=651


Ciao Frederic

FBrust 21. Apr 2006 09:07

Re: MAC-Adresse des lokalen Computers ermitteln
 
Hallo Frederic,

danke für Deine Antwort.

Die Routine aus Link 1 benötigt das NetBios-Protokoll, das bei uns nicht installiert ist und die Funktion von den Schweizern ist die von mir oben erwähnte (da hab ich die auch her :???: ).

Gruß
Frank

FBrust 21. Apr 2006 09:11

Re: MAC-Adresse des lokalen Computers ermitteln
 
Hallo,

ich bin in dem Beitrag von sakura aus Link 1 über folgenden Satz gestolpert :
Zitat:

Das bringt uns noch dazu: Nur Rechner mit einer Netzwerkkarte haben eine MAC Adresse, da dieser auf den Netzwerkkarten gespeichert ist.
Heisst das im Umkehrschluss, dass man für einen PC, der mehrere Netzwerkkarten hat (so wie meiner), keine MAC-Adresse ermitteln kann? Wenn das so ist, wie Sakura schreibt, wieso zeigt dann "ipconfig -all" für jede Netzwerkkarte, auch wenn sie nur virtuell ist, eine MAC-Adresse an?

Gruß
Frank

FBrust 21. Apr 2006 09:11

Re: MAC-Adresse des lokalen Computers ermitteln
 
Sorry,

vergesst den obigen Beitrag, die Betonung lag auf "Netzwerkkarte", nicht auf "einer" .... :oops:

Gruß
Frank

fkerber 21. Apr 2006 10:06

Re: MAC-Adresse des lokalen Computers ermitteln
 
Hi!

Ein kleiner Tipp für die Zukunft:
Man kann Beiträge editieren, sodass solche Dreifach-Posts nicht erforderlich sind.


Ciao Frederic

FBrust 28. Apr 2006 12:46

Re: MAC-Adresse des lokalen Computers ermitteln
 
Hallo,

hat evtl. noch jemand einen Tip?

Ich habs mittlerweile über 127.0.0.1 versucht, erhalte jedoch immer einen leeren String bei der MAC-Adresse... :(

Gruß
Frank

Klaus01 28. Apr 2006 12:53

Re: MAC-Adresse des lokalen Computers ermitteln
 
127.0.0.1 ist die localhost Adresse und ist keinem physikalischem Netzwerkinterface zugeordnet.

Die Adresse ist mit keiner MAC-Adresse verknüpft.

Grüße
Klaus

pacman1986 28. Apr 2006 12:58

Re: MAC-Adresse des lokalen Computers ermitteln
 
vileicht hilft dir das
mac


Zitat:

Zitat von Klaus01
127.0.0.1 ist die localhost Adresse und ist keinem physikalischem Netzwerkinterface zugeordnet.
Die Adresse ist mit keiner MAC-Adresse verknüpft.

Sicher ?

FBrust 28. Apr 2006 13:08

Re: MAC-Adresse des lokalen Computers ermitteln
 
Hallo pacman1986,

jetzt funktionierts, danke für den Tip :thumb:


Gruß

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz