Answers:
要详细说明@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。
查找最新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
B8-27-EB
一个对树莓派3 B型
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)
以下脚本可用于通过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.