¿Cuáles son las posibles OUI para la dirección MAC Ethernet?

23

Estoy configurando un laboratorio de computación en el que muchos Raspberry Pis van a adquirir direcciones IP a través de DHCP. Me gustaría tener el servidor DHCP para diferenciar entre Raspberry Pis y otros clientes.

¿Cuáles son los identificadores organizativos únicos para las tarjetas Ethernet en Raspberry Pis con los que podría discriminar a Raspberry Pis de otros clientes DHCP?

(Soy consciente de que las direcciones MAC pueden ser falsificadas, y supongo que los clientes DHCP no son hostiles).

200_success
fuente

Respuestas:

7

Para elaborar la respuesta de @cachius: la OUI ha cambiado de

B8-27-EB   (hex)         Raspberry Pi Foundation
B827EB     (base 16)     Raspberry Pi Foundation
                         Mitchell Wood House
                         Caldecote Cambridgeshire CB23 7NU
                         UNITED KINGDOM

a

DC-A6-32   (hex)         Raspberry Pi Trading Ltd
DCA632     (base 16)     Raspberry Pi Trading Ltd
                         Maurice Wilkes Building, Cowley Road
                         Cambridge    CB4 0DS
                         GB

de acuerdo con http://standards-oui.ieee.org/oui.txt .

El Raspberry Pi 4 Modelo B ya tiene el nuevo OUI.

Ingo
fuente
¿Por qué cambió?
jamescampbell
@jamescampbell No lo sé. Supongo que porque la compañía ha cambiado. Los primeros bytes de una dirección mac son la identificación de la compañía.
Ingo
Eso tiene sentido para mí. Gracias
jamescampbell
@jamescampbell: No sé exactamente por qué cambió la compañía, pero para su información, la OUI original se registró en la Fundación Raspberry Pi , una "organización benéfica registrada" en el Reino Unido. Las leyes del Reino Unido rigen las finanzas de las organizaciones benéficas y, por supuesto, las organizaciones benéficas no tienen permitido "obtener ganancias". Aquí hay un boceto en miniatura de sus finanzas. Parece una suposición razonable que el dinero está detrás de la decisión, más específicamente cómo se contabiliza y distribuye.
Seamus
@Seamus gracias por ese contexto
jamescampbell
22

El mejor recurso para encontrar las asignaciones de OUI más recientes es el listado público de bloque de dirección MAC grande (MA-L) en el IEEE: http://standards.ieee.org/develop/regauth/oui/public.html .

Una lista completa de las tareas de OUI se compila diariamente y está disponible en http://standards-oui.ieee.org/oui.txt .

De acuerdo con esta lista, hay una sola asignación OUI / MA-L para la Fundación Raspberry Pi:

>      B8-27-EB   (hex)         Raspberry Pi Foundation
>      B827EB     (base 16)     Raspberry Pi Foundation
>                               Mitchell Wood House
>                               Caldecote Cambridgeshire CB23 7NU
>                               UNITED KINGDOM
jdcarp
fuente
1
Puedo confirmar que todavía está B8-27-EBen un Raspberry Pi 3 Modelo B
Eugen
6

Según el artículo de Wikipedia que vinculaste,

En las direcciones MAC, la OUI se combina con un número de 24 bits (asignado por el propietario o "cesionario" de la OUI) para formar la dirección. Los primeros tres octetos de la dirección son la OUI.

Entonces esto es bastante sencillo; la primera mitad de una dirección MAC es la OUI y la segunda mitad es arbitraria.

He aquí, en los cuatro pis que tengo aquí (dos B, uno hecho en China, uno B + y uno pi 2), los primeros tres octetos son:

b8 27 eb

Hacer un poco de búsqueda aleatoria en línea ("dirección MAC de frambuesa pi") también activa esta OUI.

Ricitos de oro
fuente
2

En mi caso muy personal.

recovery    b8:27:eb:c2:37:9d

OUI search

b8: 27: eb

Buscar resultados B8: 27: Fundación EB Raspberry Pi

usuario51998
fuente
2

Tanto el Ethernet como el Wifi en el RPi3 (Raspberry Pi 3) tienen el prefijo b8:27:eb.

pi@raspberrypi:~ $ ifconfig | egrep "(ether|flags)"
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether b8:27:eb:ad:78:e4  txqueuelen 1000  (Ethernet)
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether b8:27:eb:f8:2d:b1  txqueuelen 1000  (Ethernet)
fadedbee
fuente
2

Se vale la pena señalar que el MAC-48 Número aplica a la interfaz de red y no el anfitrión del dispositivo y por lo tanto la B8:27:EBaplica sólo a la interfaz Ethernet cableada en dispositivos Frambuesa Pi antiguos que no tienen un built-in de red inalámbrica dispositivo Broadcomm proporcionar!

Se agregó un dongle USB WiFi para proporcionar una red inalámbrica RPi donde no lo tiene de forma nativa tendrá una OUI que es específica (se espera) para el fabricante, aunque ahora hay utilidades para falsificar todo el número MAC para bien (o mal) ) fines. Esto es importante si está tratando de encontrar RPis antiguos de forma inalámbrica y se pregunta por qué no puede ver los MAC que comienzan con ese valor ...

SlySven
fuente
2

El siguiente script se puede utilizar para encontrar cualquier proveedor de Mac: Raspberry Pi o de otra manera.

Simplemente proporcione el nombre del proveedor tal como se especifica en el MAC DB del IEEE:

" http://standards-oui.ieee.org/oui.txt "

en la variable "VENDOR" y, por supuesto, reemplace los ecos en la expresión condicional con algo útil.

En su forma actual, está destinado a ejecutarse localmente en un host, pero imagino que el script podría adaptarse con bastante facilidad.

#!/bin/bash

#set -x

VENDOR='Raspberry Pi'
OUI=`ip addr list | grep -w link | awk '{print $2}' | grep -P "^(?!00:00:00)"| grep -P "^(?!fe80)" | tr -d ":" | head -c 6`

if [[ $( curl -sS "http://standards-oui.ieee.org/oui.txt" | grep -i "$OUI" | grep -o "$VENDOR" ) = 'Raspberry Pi' ]]; then
        echo "This is a Pi"
else
        echo "This is NOT a Pi"
fi

Vale la pena notar que el nombre de la compañía (en oui.txt) cambió con el nuevo Pi4:

  • B8-27-EB (hex) Fundación Raspberry Pi
  • DC-A6-32 (hex) Raspberry Pi Trading Ltd.
F1Linux
fuente
Gracias por el guion! Lo edité para seguir trabajando con los diferentes nombres de compañías de Raspberry que vinieron con Pi 4.
Stefan Wegener
@StefanWegener Sooper-dooper! ¡Gracias por ayudar a mantener las respuestas actualizadas!
F1Linux