Каковы возможные OUI для MAC-адреса Ethernet


23

Я настраиваю компьютерную лабораторию, в которой многие Raspberry Pis собираются получать IP-адреса через DHCP. Мне бы хотелось, чтобы DHCP-сервер отличал Raspberry Pis от других клиентов.

Каковы Организационно Уникальные Идентификаторы для карт Ethernet на Raspberry Pis, с которыми я мог бы отличить Raspberry Pis от других клиентов DHCP?

(Я знаю, что MAC-адреса могут быть подделаны, и я предполагаю, что клиенты DHCP не являются враждебными.)

Ответы:


7

Чтобы разработать ответ от @cachius: OUI изменился с

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

в

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

в соответствии с http://standards-oui.ieee.org/oui.txt .

Raspberry Pi 4 Model B уже имеет новый OUI.


Почему это изменилось?
Jamescampbell

@jamescampbell Я не знаю. Я думаю, потому что компания изменилась. Первые байты mac-адреса - это идентификатор компании.
Инго

Это имеет смысл для меня. Спасибо
Jamescampbell

@jamescampbell: Я не знаю точно, почему компания изменилась, но, к вашему сведению, оригинальный OUI был зарегистрирован в Raspberry Pi Foundation - «зарегистрированной благотворительной организации» в Великобритании. Законы Великобритании регулируют финансы благотворительных организаций, и, конечно, благотворительным организациям не разрешается получать «прибыль». Вот эскиз их финансов. Кажется разумным предположение, что за решением стоят деньги, точнее то, как они учитываются и распределяются.
Симус

@Seamus спасибо за этот контекст
jamescampbell

22

Лучший ресурс для поиска наиболее актуальных назначений OUI - из публичного списка крупных блоков MAC-адресов (MA-L) на IEEE - http://standards.ieee.org/develop/regauth/oui/public.html .

Полный список назначений OUI составляется ежедневно и доступен по адресу http://standards-oui.ieee.org/oui.txt .

Согласно этому списку существует одно назначение OUI / MA-L для 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
Я могу подтвердить, что это все еще B8-27-EBна Raspberry Pi 3 Model B
Eugen

6

Согласно статье в Википедии, которую вы связали,

В MAC-адресах OUI объединяется с 24-битным номером (назначенным владельцем или «правопреемником» OUI) для формирования адреса. Первые три октета адреса являются OUI.

Так что это довольно просто; первая половина MAC-адреса является OUI, а вторая половина является произвольной.

И вот, на четырех моих письмах (два B, один сделан в Китае, один B + и один pi 2) первые три октета:

b8 27 eb

Выполнение случайного поиска в Интернете («raspberry pi MAC-адрес») также приводит к появлению этого OUI.


2

В моем очень личном случае.

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

Поиск OUI

b8: 27: Е.Б.

Результаты поиска B8: 27: EB Raspberry Pi Foundation


2

И Ethernet, и Wifi на RPi3 (Raspberry Pi 3) имеют префикс 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

Стоит отметить, что номер MAC-48 применяется к сетевому интерфейсу, а не к хост- устройству, и, следовательно, B8:27:EBотносится только к проводному интерфейсу EtherNet на старых устройствах Raspberry Pi, которые не имеют встроенного устройства Broadcomm, обеспечивающего беспроводную сеть!

USB-ключ WiFi добавлен, чтобы обеспечить беспроводную сеть RPi там, где его нет, и будет иметь OUI, который является специфическим (можно надеяться) для производителя - хотя теперь есть утилиты, чтобы подделать весь номер MAC навсегда (или зло) ) цели. Это важно, если вы пытаетесь найти старый RPis по беспроводной сети и удивляетесь, почему вы не видите MAC, начинающиеся с этого значения ...



2

Приведенный ниже скрипт может быть использован для поиска любого поставщика Mac: Raspberry Pi или другим способом.

Просто укажите имя поставщика, как оно указано в MAC-базе данных IEEE:

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

в переменной "VENDOR" и, конечно, замените эхо-выражения в условном выражении чем-то полезным.

В его нынешнем виде он предназначен для локального выполнения на хосте, но я могу представить, что сценарий может быть легко адаптирован.

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

Стоит отметить, что название компании (в oui.txt) изменилось с новым Pi4:

  • B8-27-EB (шестнадцатеричное) Raspberry Pi Foundation
  • DC-A6-32 (hex) Raspberry Pi Trading Ltd.

Спасибо за сценарий! Я отредактировал его, чтобы по-прежнему работать с различными названиями компаний Raspberry, которые пришли с Pi 4.
Стефан Вегенер

@StefanWegener Sooper-dooper! Спасибо за помощь в актуальности ответов!
F1Linux
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.