Jakie są możliwe OUI dla adresu MAC Ethernet?

23

Zakładam laboratorium komputerowe, w którym wiele Raspberry Pis zamierza uzyskać adresy IP przez DHCP. Chciałbym, aby serwer DHCP rozróżniał Raspberry Pis od innych klientów.

Jakie są unikalne pod względem organizacyjnym identyfikatory kart Ethernet w Raspberry Pis, za pomocą których mogę odróżnić Raspberry Pis od innych klientów DHCP?

(Mam świadomość, że adresy MAC mogą być sfałszowane i zakładam, że klienci DHCP nie są wrogo nastawieni).

200_sukces
źródło

Odpowiedzi:

7

Aby opracować odpowiedź od @cachius: OUI zmieniło się z

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

do

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

zgodnie z http://standards-oui.ieee.org/oui.txt .

Raspberry Pi 4 Model B ma już nowy OUI.

Ingo
źródło
Dlaczego to się zmieniło?
jamescampbell
@jamescampbell Nie wiem. Chyba dlatego, że firma się zmieniła. Pierwsze bajty adresu mac to identyfikator firmy.
Ingo
Ma to sens dla mnie. Dzięki
jamescampbell
@jamescampbell: Nie wiem dokładnie, dlaczego firma się zmieniła, ale FYI, oryginalny OUI został zarejestrowany w Raspberry Pi Foundation - „zarejestrowanej organizacji charytatywnej” w Wielkiej Brytanii. Prawo Wielkiej Brytanii reguluje finanse organizacji charytatywnych i oczywiście organizacje charytatywne nie mogą osiągać „zysków”. Oto szkic ich finansów. Wydaje się rozsądnym przypuszczeniem, że za decyzją stoją pieniądze, a dokładniej sposób ich rozliczania i dystrybucji.
Seamus
@Seamus dzięki za ten kontekst
jamescampbell
22

Najlepszym źródłem do znalezienia najbardziej aktualnych przydziałów OUI jest Publiczny wykaz dużych bloków adresów MAC (MA-L) na IEEE - http://standards.ieee.org/develop/regauth/oui/public.html .

Pełna lista zadań OUI jest opracowywana codziennie i jest dostępna na stronie http://standards-oui.ieee.org/oui.txt .

Zgodnie z tą listą istnieje jedno zadanie OUI / MA-L dla 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
jdcarp
źródło
1
Mogę potwierdzić, że wciąż jest B8-27-EBna Raspberry Pi 3 Model B
Eugen
6

Zgodnie z linkiem do Wikipedii,

W adresach MAC OUI jest łączony z 24-bitowym numerem (przypisanym przez właściciela lub „cesjonariusza” OUI) w celu utworzenia adresu. Pierwsze trzy oktety adresu to OUI.

Jest to więc całkiem proste; pierwsza połowa adresu MAC to OUI, a druga połowa jest dowolna.

Oto cztery pisy, które tu mam (dwa B, jeden wyprodukowany w Chinach, jeden B + i jeden pi 2), pierwsze trzy oktety to:

b8 27 eb

Wykonanie losowego wyszukiwania online („adres MAC raspberry pi”) również powoduje wyświetlenie tego OUI.

Złotowłosa
źródło
2

W mojej bardzo osobistej sprawie.

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

Wyszukiwanie OUI

b8: 27: eb

Znajdź wyniki B8: 27: Fundacja EB Raspberry Pi

użytkownik51998
źródło
2

Zarówno Ethernet, jak i Wi-Fi na RPi3 (Raspberry Pi 3) mają prefiks 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)
wyblakłe
źródło
2

Warto zauważyć, że numer MAC-48 dotyczy interfejsu sieciowego, a nie urządzenia hosta , a zatem B8:27:EBdotyczy tylko przewodowego interfejsu EtherNet w starszych urządzeniach Raspberry Pi, które nie mają wbudowanego urządzenia Broadcomm obsługującego sieć bezprzewodową!

Klucz WiFi WiFi dodany w celu zapewnienia sieci bezprzewodowej RPi tam, gdzie go nie ma, będzie miał interfejs OUI, który jest specyficzny (jeden ma nadzieję) dla producenta - choć istnieją teraz narzędzia do sfałszowania całego numeru MAC na dobre (lub na złe) ) cele. Jest to ważne, jeśli próbujesz bezprzewodowo znaleźć starsze RPis i zastanawiasz się, dlaczego nie widzisz adresów MAC zaczynających się od tej wartości ...

SlySven
źródło
2

Poniższego skryptu można użyć do znalezienia dowolnego dostawcy przez Mac: Raspberry Pi lub w inny sposób.

Wystarczy podać nazwę dostawcy, jak określono w MAC DB IEEE:

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

w zmiennej „VENDOR” i oczywiście zamień echo w wyrażeniu warunkowym na coś użytecznego.

W obecnej formie ma on działać lokalnie na hoście, ale skrypt można łatwo dostosować.

#!/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

Warto zauważyć, że nazwa firmy (w oui.txt) zmieniła się wraz z nowym Pi4:

  • B8-27-EB (hex) Raspberry Pi Foundation
  • DC-A6-32 (hex) Raspberry Pi Trading Ltd.
F1Linux
źródło
Dzięki za skrypt! Zredagowałem go, aby nadal współpracować z różnymi nazwami firm Raspberry, które były dostarczane z Pi 4.
Stefan Wegener
@StefanWegener Sooper-dooper! Dziękujemy za pomoc w utrzymywaniu aktualności odpowiedzi!
F1Linux