Frage

    

Diese Frage bereits eine Antwort hier:

         

Ich habe einen PC mit Dual-Cores, es verfügt über zwei MAC-Adressen: 00-1D .... & 00-21 ..... Sind diese IDs für die beiden Kerne? Wenn ich für diesen PC halten, eine eindeutige ID erhalten möchten, wie es mit einem Java-Aufruf zu bekommen? Vielleicht gibt es etwas in Java wie "System.getId ()"?

Frank

War es hilfreich?

Lösung

MAC steht für Media Access Control. Die MAC-Adresse steht in der Regel eine eindeutige ID für Ihren Netzwerkadapter (s). Sie müssen in Ihrem PC zwei Netzwerkadapter verfügen (LAN, WLAN?).

Haben Sie einen Blick hier diese, wie beschreibt eine eindeutige Systemkennung in JAVA erhalten: Wie erhält eine eindeutige Computerkennung in Java (wie Disk-ID oder Motherboard-ID)

Und .NET: http://sowkot.blogspot.com/2008/ 08 / Erzeugungs-unique-keyfinger-print-for.html

Michael

Andere Tipps

(zu der Zeit ich diese beantwortet, es wurde schon beantwortet, was genau eine MAC-Adresse ist, so werde ich nicht, es zu wiederholen, so antwortete ich nur eine offene Frage, die Downvote macht keinen Sinn)

  

Wenn ich für diesen PC halten, eine eindeutige ID erhalten möchten, wie es mit einem Java-Aufruf erhalten

Sie sollten nicht binden eindeutige Kennungen zu Hardware, sondern an Enduser. Hardware kann geändert werden, um die Enduser nicht. Also, fragen Sie Enduser einig Anmeldeformular ausfüllen (oder einen Dongle bereitzustellen, wie von Pascal beantwortet).

Ein MAC-Adresse ist eine Nummer, die eine Netzwerk-Karten-Schnittstelle identifiziert. Sie können nicht eine bestimmte Maschine auf zuverlässige Art und Weise zu identifizieren verwenden, um (ein Benutzer seine NIC ändern kann, kann ein Power-User auch die MAC-Adresse dynamisch ändern).

Vielleicht könnten Sie einen Software-Schutz verwenden Dongle (sieht aus wie es Java-Lösungen ). Aber beachten Sie, dass auch diese Lösung nicht das ganze vertrauten Client Problem nicht lösen.

Von Google :: Media Access Control-Adresse (MAC-Adresse) ist eine eindeutige Kennung, die meisten Netzwerk-Adapter oder Netzwerkschnittstelle zugewiesen.

Die IDs sind für Netzwerk-Schnittstellen. Sie sind auch nicht unveränderlich, und nicht immer eindeutig, weil dieser.

Schauen Sie in java.net.NetworkInterface und java.net.InetAddress für Methoden der MAC-Informationen abgerufen werden.

Der MAC ist eine Medienzugriffssteuerungskennung, repräsentieren die ersten zwei Bytes, das Land und die 4 Bytes stellen die Hersteller. Keine zwei Adapter sind die gleichen, leider wegen dem Aufkommen der modernen Massenproduktion von NIC kann die MAC leicht dynamisch geändert werden. Zurück in den alten Tagen, bestand das NIC von DIP-Schalter (Dual-Inline-Pins), die erlaubt die Einstellung des NIC wie IRQ, Jumper-Adresse zu ändern und so weiter ...

Sie haben nichts mit Prozessorkernen zu tun, das ist eine separate Hardware-Sache.

Es gibt keine tragbare Art und Weise die MAC-Adresse bekommen, theoretisch Sie den ifconfig Befehl für * nichts nutzen könnten / Linux-Varianten. Für die Windows-Umgebung Sie den ipconfig Befehl verwenden können, entweder verwenden, können Sie für den entsprechenden Adapter in Frage suchen könnte ... wie dieses Beispiel unter Linux zeigen würde ... mein Netzwerk-Adapter wird als ‚eth0‘ ...

ifconfig eth0 | grep HWaddr | cut -d\t -f4

zurückkehren würde:

  HWaddr 00:02:03:04:05:06
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top