¿Buscar fabricante basado en la dirección Mac?

15

Quiero incorporar en un software la capacidad de buscar un fabricante basado en una dirección mac. Al buscar en Google "búsqueda de direcciones mac" y similares, he notado varios sitios web que hacen esta correlación que sugiere que esta fuente de datos está disponible en algún lugar. ¿Dónde puedo encontrar esta fuente de datos que correlacione una dirección mac (entrada) con un fabricante (salida)?

John R
fuente
Enviaría un correo electrónico a los escritores de una de esas piezas de software.
SpacemanSpiff

Respuestas:

27

La primera mitad (24 bits) de su dirección mac se denomina OUI (Identificador único de la organización) e identifica a la empresa. La lista está disponible en ieee.org:

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

Están formateados así:

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

Las brechas entre los números hexadecimales secuenciales son probablemente OUI registradas de forma privada. No hay una lista abierta para esos, pero nunca he encontrado una dirección MAC en esos rangos.

Bart De Vos
fuente
Una pregunta: ¿con qué fiabilidad las direcciones Mac, que comúnmente se pueden restablecer en hardware, reflejan esta base de datos?
Danny Staple
1
De hecho, es bastante fácil cambiar su dirección MAC. Sin embargo, no hay forma de saberlo entonces. Nada que puedas hacer al respecto.
Bart De Vos
@Danny: en 15 años, nunca me he encontrado con una dirección MAC que haya cambiado. (o al menos, cuando el MAC no coincide con el fabricante una vez que identificamos cuál era el artículo). Puede haber industrias donde es típico cambiarlo, pero en la mayoría de los casos nunca sucede.
Joe H.
Pensé en esto porque trabajé en un entorno en el que rutinariamente teníamos que modificar la dirección mac, y tuve que usar varias cosas para evitar / verificar las colisiones (no es bueno). Trabajo en entornos típicamente con dispositivos integrados, ya sea en desarrollo o haciendo operaciones de desarrollo / integración. A veces, un lote completo viene con 1 dirección mac.
Danny Staple
@JoeH. Un caso común que conozco donde el MAC no coincide con el fabricante de la NIC son las interfaces CARP en los sistemas operativos * BSD (el MAC OUI es 00: 00: 5E, asignado a IANA). Esto hace que sea bastante difícil determinar el fabricante si solo tiene conectividad de red y no un inicio de sesión / otra forma de leer el MAC de la propia NIC. Además, los bits borrosos de mi memoria dicen que en los sistemas Sun que utilizan la dirección MAC de la EEPROM ("dirección MAC del sistema") puede cambiar la OUI con alguna piratería no autorizada por Sun de la EEPROM.
voretaq7
20

Como dice @Bart De Vos, el IEEE mantiene la lista canónica de OUI. Además, hay una lista de Bloques de direcciones individuales (IAB) en http://standards.ieee.org/develop/regauth/iab/iab.txt . Sin embargo, las entradas pueden registrarse de forma privada, lo que significa que se omitirán oui.txtyiab.txt . El equipo de desarrollo de Wireshark mantiene una lista mucho más completa:

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

Extraemos entradas de las listas públicas OUI e IAB del IEEE, contribuyentes individuales y cualquier otra fuente que podamos.

El equipo de Nmap mantiene una lista separada en http://nmap.org/svn/nmap-mac-prefixes .

Gerald Peines
fuente
-1

Es posible que tenga más suerte sacando esto a través de la identificación de hardware, que es mucho más específica y más difícil de falsificar

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

debería poder obtenerlo a través de una simple llamada WMI a Win32_PnPSignedDriver

aunque desafortunadamente esto solo funcionaría para máquinas basadas en Windows.

Matt Hamende
fuente
lspci le dará la misma información sobre linux
Julian