Domanda

    

Questa domanda ha già una risposta qui:

         

Ho un PC con dual core, ha due indirizzi MAC: 00-1D .... & 00-21 ..... Sono questi ID per i due core? Se voglio entrare in possesso di un ID univoco per questo PC, come farlo con una chiamata Java? Forse c'è qualcosa in Java come "System.getId ()"?

Frank

È stato utile?

Soluzione

MAC sta per Media Access Control. L'indirizzo MAC di solito rappresenta un ID univoco per la scheda di rete (s). È necessario disporre di due schede di rete nel PC (LAN, WLAN?).

Date un'occhiata qui questo descrive come ottenere un identificatore di sistema unico in JAVA: Come ottenere un identificatore unico computer in Java (come ID del disco o della scheda madre id)

E NET: http://sowkot.blogspot.com/2008/ 08 / generazione di-unico-keyfinger-print-for.html

Michael

Altri suggerimenti

(al momento ho risposto a questa, si è già risposto che cosa esattamente un indirizzo MAC è, quindi non ho intenzione di ripeterlo, quindi ho solo risposto a una domanda senza risposta, il downvote non ha senso)

  

Se voglio entrare in possesso di un ID univoco per questo PC, come farlo con una chiamata Java

Non si dovrebbe associare identificatori unici per l'hardware, ma per utente finale. Hardware può essere cambiato, l'utente finale non è. Quindi, chiedere all'utente finale di compilare una qualche forma di registrazione (o fornire un dongle, come risposta da Pascal).

Un indirizzo MAC è un numero che identifica una rete scheda di interfaccia. Non è possibile utilizzare che per identificare un particolare macchina in modo affidabile (un utente può modificare la scheda di rete, un utente di alimentazione può anche cambiare l'indirizzo MAC dinamico).

Forse si potrebbe utilizzare un software di protezione dongle (sembra che ci sono noreferrer soluzioni Java ). Ma si noti che anche questa soluzione non risolve il problema tutta la fiducia del cliente.

Da Google :: indirizzo Media Access Control (MAC address) è un identificatore univoco assegnato alla maggior parte degli adattatori di rete o di interfaccia di rete.

Gli ID sono per le interfacce di rete. Sono, inoltre, non immutabile, e non sempre unico a causa di questo.

Se vuoi in java.net.NetworkInterface e java.net.InetAddress per i metodi di recupero dati MAC.

Il MAC è un identificazione Media Access Control, i primi due byte rappresentano il paese e le 4 byte rappresentano il produttore. Non ci sono due adattatori sono gli stessi, purtroppo, a causa dell'avvento della moderna produzione di massa di NIC, il MAC può essere facilmente modificato in modo dinamico. Torna ai vecchi tempi, il NIC consisteva di interruttori DIP (Dual Inline PIN) che ha permesso di cambiare l'impostazione della scheda di rete come IRQ, indirizzo ponticello e così via ...

Non hanno nulla a che fare con core del processore, che è una cosa hardware separato.

Non c'è modo portatile di ottenere l'indirizzo MAC, in teoria è possibile utilizzare il comando ifconfig per * nix / varianti Linux. Per l'ambiente Windows è possibile utilizzare il comando ipconfig, utilizzando, è possibile cercare l'adattatore rilevante in questione ... come questo esempio sotto Linux avrebbe mostrato ... la mia scheda di rete si chiama 'eth0' ...

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

sarebbe tornato:

  HWaddr 00:02:03:04:05:06
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top