Quais são as OUIs possíveis para o endereço MAC Ethernet


23

Estou montando um laboratório de informática no qual muitos Raspberry Pis vão adquirir endereços IP via DHCP. Eu gostaria de ter o servidor DHCP para diferenciar entre Raspberry Pis e outros clientes.

Quais são os identificadores organizacionais exclusivos para as placas Ethernet no Raspberry Pis com os quais posso discriminar o Raspberry Pis de outros clientes DHCP?

(Estou ciente de que os endereços MAC podem ser falsificados e estou assumindo que os clientes DHCP não sejam hostis.)

Respostas:


7

Para elaborar a resposta de @cachius: o OUI mudou de

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

para

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 acordo com http://standards-oui.ieee.org/oui.txt .

O Raspberry Pi 4 Modelo B já possui o novo OUI.


Por que isso mudou?
jamescampbell 19/11

@jamescampbell Eu não sei. Eu acho que porque a empresa mudou. Os primeiros bytes de um endereço mac são o ID da empresa.
Ingo

isso faz sentido para mim. Obrigado
jamescampbell

@jamescampbell: Não sei exatamente por que a empresa mudou, mas, para sua informação, a OUI original foi registrada na Raspberry Pi Foundation - uma "instituição de caridade registrada" no Reino Unido. As leis do Reino Unido regem as finanças das instituições de caridade e, é claro, as instituições de caridade não têm permissão para obter lucro. Aqui está um esboço em miniatura de suas finanças. Parece um palpite razoável de que o dinheiro está por trás da decisão, mais especificamente como ele é contabilizado e distribuído.
Seamus

@Seamus obrigado por esse contexto
jamescampbell

22

O melhor recurso para encontrar as atribuições OUI mais atuais é a partir da Listagem pública do bloco de endereços MAC (MA-L) no IEEE - http://standards.ieee.org/develop/regauth/oui/public.html .

Uma lista completa de tarefas da OUI é compilada diariamente e está disponível em http://standards-oui.ieee.org/oui.txt .

De acordo com esta lista, existe uma única tarefa OUI / MA-L para a Raspberry Pi Foundation:

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

1
Posso confirmar que ainda é B8-27-EBem um Raspberry Pi 3 Modelo B
Eugen

6

De acordo com o artigo da wikipedia que você vinculou,

Nos endereços MAC, a OUI é combinada com um número de 24 bits (atribuído pelo proprietário ou 'cessionário' da OUI) para formar o endereço. Os três primeiros octetos do endereço são a OUI.

Então isso é bem direto; a primeira metade de um endereço MAC é a OUI e a segunda metade é arbitrária.

Eis que nos quatro pis que tenho aqui (dois B's, um fabricado na China, um B + e um pi 2), os três primeiros octetos são:

b8 27 eb

Fazer um pouco de pesquisa aleatória online ("endereço MAC raspberry pi") também aumenta esse OUI.


2

No meu caso muito pessoal.

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

Pesquisa OUI

b8: 27: eb

Resultados da pesquisa B8: 27: Fundação EB Raspberry Pi


2

A Ethernet e o Wifi no RPi3 (Raspberry Pi 3) têm prefixo 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)

2

Vale ressaltar que o número MAC-48 se aplica à interface de rede e não ao dispositivo host e, portanto, B8:27:EBaplica - se apenas à interface EtherNet com fio nos dispositivos Raspberry Pi mais antigos que não possuem um dispositivo Broadcomm integrado que fornece rede sem fio!

Um dongle USB WiFi adicionado para fornecer uma rede sem fio RPi onde ela não possui nativamente terá uma OUI específica (espera-se) para o fabricante - embora agora haja utilitários para falsificar todo o número MAC para o bem (ou mal) ) fins. Isso é importante se você tentar encontrar RPis mais antigos sem fio e se perguntar por que não consegue ver os MACs começando com esse valor ...



2

O script abaixo pode ser usado para encontrar qualquer fornecedor do Mac: Raspberry Pi ou outro.

Basta fornecer o nome do fornecedor, conforme especificado no banco de dados MAC do IEEE:

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

na variável "VENDOR" e, é claro, substitua os ecos na expressão condicional por algo útil.

Em sua forma atual, ele deve ser executado localmente em um host, mas o script pode ser adaptado com bastante facilidade, imagino.

#!/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 notar que o nome da empresa (no oui.txt) mudou com o novo Pi4:

  • B8-27-EB (hex) Fundação Raspberry Pi
  • DC-A6-32 (hex) Raspberry Pi Trading Ltd.

Obrigado pelo script! Eu editei a obra ainda com os diferentes nomes de empresas Raspberry que vieram com o Pi 4.
Stefan Wegener

@StefanWegener Sooper-dooper! Obrigado por ajudar a manter as respostas atualizadas!
F1Linux 07/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.