2016-05-11 1 views
0

Salut, je suis en train de capturer l'adresse MAC de la machine cliente de python ou java.J'ai essayé de java mais pas de chance.impression uniquement pour l'adresse MAC du serveur.J'ai besoin de client mac adresse.J'ai essayé quelques méthodes en python.obtenir l'adresse MAC de la machine client de python

from uuid import getnode as get_mac 
mac = get_mac() 

Le numéro UUID d'impression de code ci-dessus du machine.But Je pense que cela ne fonctionne que pour machine.I serveur doivent capturer l'aide de machine.Any client sera apprécié.

+0

Il y a deux problèmes avec votre tâche. a) Vous pouvez obtenir l'adresse MAC des machines dans votre sous-réseau local uniquement b) les couches inférieures de la pile OSI ne sont pas exposés, l'application au service du système d'exploitation. Ils peuvent être récupérés à partir du cache ARP, mais en quoi cela diffère sur votre système d'exploitation. –

Répondre

1

Après une pip install netifaces:

import netifaces 
print(netifaces.ifaddresses('wlan0')[netifaces.AF_LINK]['addr']) 

devrait afficher l'adresse MAC de votre interface: ac: bc: 32: ba: bd: cb

Plus d'info here

0

Vous pouvez utiliser fichier d'adresses des interfaces système

def getmacaddress(interface): 
    macaddress = open('/sys/class/net/'+interface+'/address').readline() 
    return macaddress[0:17] 

appel en utilisant ce MACADDRESS = getmacaddress("wlan0") Cela renverra votre macaddress système.