多くのRaspberry PiがDHCPを介してIPアドレスを取得するコンピューターラボをセットアップしています。DHCPサーバーを使用して、Raspberry Piと他のクライアントを区別したいと思います。
Raspberry Piを他のDHCPクライアントと区別するために使用できるRaspberry Piのイーサネットカードの組織的に一意の識別子は何ですか?
(MACアドレスがスプーフィングされる可能性があることは承知しており、DHCPクライアントは敵対的ではないと想定しています。)
多くのRaspberry PiがDHCPを介してIPアドレスを取得するコンピューターラボをセットアップしています。DHCPサーバーを使用して、Raspberry Piと他のクライアントを区別したいと思います。
Raspberry Piを他のDHCPクライアントと区別するために使用できるRaspberry Piのイーサネットカードの組織的に一意の識別子は何ですか?
(MACアドレスがスプーフィングされる可能性があることは承知しており、DHCPクライアントは敵対的ではないと想定しています。)
回答:
@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には1つの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
リンクしたウィキペディアの記事によると、
MACアドレスでは、OUIは24ビット番号(OUIの所有者または「譲受人」によって割り当てられた)と組み合わされてアドレスを形成します。アドレスの最初の3オクテットはOUIです。
したがって、これは非常に簡単です。MACアドレスの前半はOUIで、後半は任意です。
見よ、私がここに持っている4つのpi(2つのB、1つは中国製、1つはB +、もう1つはpi 2)では、最初の3つのオクテットは次のとおりです。
b8 27 eb
少しランダムなオンライン検索(「raspberry pi MACアドレス」)を行うと、このOUIも表示されます。
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-48番号はホストデバイスではなくネットワークインターフェイスに適用されるため、ワイヤレスネットワークを提供するBroadcommデバイスが組み込まれていない古いRaspberry Piデバイスの有線EtherNetインターフェイスにのみ適用されることに注意してください!B8:27:EB
ネイティブではないRPiワイヤレスネットワーキングを提供するために追加されたWiFi USBドングルには、製造業者に固有の(1つの希望)OUIがあります-ただし、MAC番号全体を善(または悪)に偽装するユーティリティがあります)目的。これは、古いRPをワイヤレスで検索しようとしていて、その値で始まるMACが表示されない理由を知りたい場合に重要です...
以下のスクリプトは見つけるために使用することができる任意のマックによってベンダーを:ラズベリーパイまたはそれ以外の場合は。
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
(hex)ラズベリーパイ財団 DC-A6-32
(hex)Raspberry Pi Trading Ltd.