我正在建立一个计算机实验室,其中许多Raspberry Pi都将通过DHCP获取IP地址。我想让DHCP服务器在Raspberry Pis和其他客户端之间进行区分。

Raspberry Pis上以太网卡的组织唯一标识符(OUI)是什么,我可能会用它们来区分Raspberry Pis与其他DHCP客户端吗?

(我知道MAC地址可以被欺骗,并且假定DHCP客户端没有恶意。)

#1 楼

要详细说明@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。

评论


为什么会改变?

–詹姆斯·坎贝尔
19年11月19日在17:28

@jamescampbell我不知道。我猜是因为公司变了。 Mac地址的第一个字节是公司ID。

– Ingo
19年11月19日在18:13

这对我来说很有意义。谢谢

–詹姆斯·坎贝尔
19年11月20日在19:52

@jamescampbell:我不清楚公司为什么会改变,但是仅供参考,原始的OUI已注册到Raspberry Pi基金会-英国的“注册慈善机构”。英国法律管辖慈善机构的财务,当然不允许慈善机构赚取“利润”。这是他们财务状况的缩略图。似乎有合理的猜测认为,金钱是决定的背后,更具体地说,是金钱的计算和分配方式。

– Seamus
19/12/7在19:20



@Seamus感谢您的背景

–詹姆斯·坎贝尔
19年12月9日在16:41

#2 楼

查找最新OUI分配的最佳资源是来自IEEE的MAC地址块大(MA-L)公共列表-http://standards.ieee.org/develop/regauth/oui/public.html。

每天都会编译OUI分配的完整列表,可在http://standards-oui.ieee.org/oui.txt中找到。

根据该列表是Raspberry Pi Foundation的单个OUI / MA-L任务:

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


评论


我可以确认它仍然是Raspberry Pi 3 Model B上的B8-27-EB

– Eugen
17年8月11日19:40

#3 楼

根据您链接的Wikipedia文章,


在MAC地址中,OUI与24位数字(由OUI的所有者或“受让人”分配)组合在一起,形成了地址。地址的前三个八位位组是OUI。


因此非常简单; MAC地址的前半部分是OUI,后半部分是任意的。

我在这里有四个pi(两个B,一个是中国制造的,一个B +,还有一个pi 2)中,前三个八位字节是:

b8 27 eb


在线进行一些随机搜索(“ raspberry pi MAC地址”)也会打开此OUI。

#4 楼

可以使用以下脚本在Mac上找到任何供应商:Raspberry Pi或其他。

只需提供IEEE MAC DB中指定的供应商名称即可:

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

中的变量“ VENDOR”中,当然用一些有用的东西替换了条件表达式中的回声。

以目前的形式,它可以在主机上本地执行,但是我想脚本可以很容易地进行修改。

#!/bin/bash

#set -x

VENDOR='Raspberry Pi'
OUI=`ip addr list | grep -w link | awk '{print }' | 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(十六进制)Raspberry皮贸易有限公司


评论


感谢您的脚本!我对其进行了编辑,以使其仍可以与Pi 4附带的其他Raspberry公司名称一起使用。

– Stefan Wegener
19-10-7在12:15

@StefanWegener Sooper-dooper!感谢您帮助保持最新答案!

– F1Linux
19-10-7在12:18



#5 楼

就我个人而言。

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


OUI搜索

b8:27:eb


查找
结果
B8:27:EB Raspberry Pi基金会

#6 楼

RPi3(Raspberry Pi 3)上的以太网和Wifi都带有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)


#7 楼

值得注意的是,MAC-48号适用于网络接口,而不适用于主机设备,因此B8:27:EB仅适用于较老的Raspberry Pi设备上的有线EtherNet接口,这些设备没有内置的Broadcomm设备提供无线网络!

增加了一个WiFi USB加密狗以提供RPi无线网络,而该RPi无线网络本来就不具有该RUI无线网络,但是该OUI对于制造商来说是特定的(希望如此)-尽管现在有一些实用程序可以伪造出于恶意(恶意)目的的整个MAC号码。如果您想通过无线方式找到较旧的RPis,并且想知道为什么看不到以该值开头的MAC,那么这很重要...

#8 楼

Raspberry Pi 4具有

DC:A6:32:xx:xx:xx (Raspberry Pi Trading)


根据Raspberry Pi论坛。