以太网MAC地址可能有哪些OUI


23

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

Raspberry Pis上的以太网卡的组织唯一标识符是什么,我可以通过这些标识符将Raspberry Pis与其他DHCP客户端区分开来?

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

Answers:


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地址的第一个字节是公司ID。

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

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

@Seamus感谢您提供这种背景
jamescampbell

22

查找最新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

1
我可以证实它仍然是B8-27-EB一个对树莓派3 B型
尤金

6

根据您链接的维基百科文章,

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

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

瞧,在我这里有四个pi(两个B,一个中国制造,一个B +,一个pi 2)上,前三个八位位组是:

b8 27 eb

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


2

就我个人而言。

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

OUI搜索

b8:27:eb

查找结果B8:27:EB Raspberry Pi Foundation


2

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)

2

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

添加一个WiFi USB加密狗以提供本地没有的RPi无线网络将具有一个特定于制造商的OUI(一个希望)-尽管现在有一些实用程序可以伪造整个MAC编号以作好准备(或作弊)。 )的目的。如果您要尝试以无线方式找到较旧的RPis,并且想知道为什么看不到以该值开头的MAC,那么这一点很重要。



2

以下脚本可用于通过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 $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 (十六进制)Raspberry Pi Trading Ltd.

感谢您的脚本!我把它编辑仍然工作,与郫县4传来了不同的树莓公司名称
斯特凡·韦格纳

@StefanWegener Sooper-dooper!感谢您帮助保持最新答案!
F1Linux
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.