Recherchez le fabricant en fonction de l'adresse Mac?

15

Je veux intégrer dans un logiciel la possibilité de rechercher un fabricant en fonction d'une adresse mac. En recherchant sur "mac address lookup" et similaire, j'ai remarqué plusieurs sites Web qui établissent cette corrélation, ce qui suggère que cette source de données est disponible quelque part. Où puis-je trouver cette source de données qui corrèle une adresse mac (entrée) avec un fabricant (sortie)?

John R
la source
Je voudrais envoyer un e-mail aux auteurs de l'un de ces logiciels.
SpacemanSpiff

Réponses:

27

La première moitié (24 bits) de votre adresse MAC est appelée OUI (Organizationally Unique Identifier) et identifie l'entreprise. La liste est disponible sur ieee.org:

http://standards.ieee.org/develop/regauth/oui/oui.txt

Ils sont formatés comme ceci:

00-03-93   (hex)        Apple Computer, Inc.
000393     (base 16)    Apple Computer, Inc.
                        20650 Valley Green Dr.
                        Cupertino CA 95014
                        UNITED STATES

Les écarts entre les nombres hexadécimaux séquentiels sont probablement des OUI enregistrés en privé. Il n'y a pas de liste ouverte pour ceux-ci, mais je n'ai jamais rencontré d'adresse MAC dans de telles plages.

Bart De Vos
la source
Une question: dans quelle mesure les adresses Mac, qui peuvent généralement être réinitialisées dans le matériel, reflètent-elles cette base de données?
Danny Staple
1
Il est en effet assez facile de changer votre adresse mac. Il n'y a cependant aucun moyen de le savoir alors. Vous ne pouvez rien y faire.
Bart De Vos
@Danny: en 15 ans, je n'ai jamais rencontré d'adresse MAC qui a été modifiée. (ou du moins, où le MAC ne correspondait pas au fabricant une fois que nous avions identifié l'article). Il peut y avoir des industries où il est typique de le changer, mais dans la plupart des cas, cela n'arrive jamais.
Joe H.1
J'ai pensé à cela parce que j'ai travaillé dans un environnement où nous devions régulièrement modifier l'adresse mac, et devions utiliser diverses choses pour éviter / vérifier les collisions (pas bon). Je travaille dans des environnements typiquement avec des appareils embarqués - soit en développement, soit en dev ops / intégration. Parfois, un lot entier est livré avec 1 adresse mac.
Danny Staple
@JoeH. Un cas commun que je connais lorsque le MAC ne correspond pas au fabricant de la carte réseau est les interfaces CARP sur les systèmes d'exploitation * BSD (le MAC OUI est 00: 00: 5E, attribué à l'IANA). Cela rend assez difficile de déterminer le fabricant si vous ne disposez que d'une connectivité réseau et non d'une connexion / autre façon de lire le MAC sur la carte réseau elle-même. De plus, les brouillards de ma mémoire disent que sur les systèmes Sun utilisant l'adresse MAC de l'EEPROM ("adresse MAC système"), vous pouvez changer l'OUI avec des hackeries non sanctionnées par Sun de l'EEPROM.
voretaq7
20

Comme le dit @Bart De Vos, l'IEEE maintient la liste canonique des OUI. De plus, il existe une liste de blocs d'adresses individuels (IAB) sur http://standards.ieee.org/develop/regauth/iab/iab.txt . Cependant, les entrées peuvent être enregistrées en privé, ce qui signifie qu'elles seront omises de oui.txtet iab.txt. L'équipe de développement de Wireshark maintient une liste beaucoup plus complète:

https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf

Nous tirons des entrées des listes publiques OUI et IAB de l'IEEE, des contributeurs individuels et de toute autre source que nous pouvons.

L'équipe Nmap gère une liste distincte à http://nmap.org/svn/nmap-mac-prefixes .

Gerald Combs
la source
-1

Vous pourriez avoir plus de chance de retirer cela via l'ID matériel, qui est beaucoup plus spécifique et plus difficile à usurper

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

vous devriez pouvoir l'obtenir via un simple appel WMI à Win32_PnPSignedDriver

mais malheureusement, cela ne fonctionnerait que pour les machines Windows.

Matt Hamende
la source
lspci vous donnera les mêmes informations sur linux
Julian