Các OUI có thể có cho địa chỉ MAC Ethernet là gì


23

Tôi đang thiết lập một phòng thí nghiệm máy tính trong đó nhiều Raspberry Pis sẽ có được địa chỉ IP thông qua DHCP. Tôi muốn có máy chủ DHCP để phân biệt giữa Raspberry Pis và các máy khách khác.

Các mã định danh duy nhất có tổ chức cho các thẻ Ethernet trên Raspberry Pis mà tôi có thể phân biệt Raspberry Pis với các máy khách DHCP khác là gì?

(Tôi biết rằng các địa chỉ MAC có thể bị giả mạo và giả sử rằng các máy khách DHCP không phải là thù địch.)

Câu trả lời:


7

Để giải thích câu trả lời từ @cachius: OUI đã thay đổi từ

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

đến

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

theo http://stiterias-oui.ieee.org/oui.txt .

Raspberry Pi 4 Model B đã có OUI mới.


Tại sao nó thay đổi?
jamescampbell

@jamescampbell Tôi không biết. Tôi đoán bởi vì công ty đã thay đổi. Các byte đầu tiên của một địa chỉ mac là id companiy.
Ingo

điều đó có ý nghĩa với tôi Cảm ơn
jamescampbell

@jamescampbell: Tôi không biết chính xác lý do tại sao công ty thay đổi, nhưng FYI, OUI ban đầu đã được đăng ký vào Raspberry Pi Foundation - một "tổ chức từ thiện đã đăng ký" ở Anh. Luật pháp của Anh chi phối tài chính của các tổ chức từ thiện, và tất nhiên các tổ chức từ thiện không được phép tạo ra "lợi nhuận". Đây là một bản phác thảo về tài chính của họ. Có vẻ như một phỏng đoán hợp lý rằng tiền đứng sau quyết định, cụ thể hơn là cách nó được hạch toán và phân phối.
Seamus

@Seamus cảm ơn vì bối cảnh đó
jamescampbell

22

Tài nguyên tốt nhất để tìm các bài tập OUI mới nhất là từ Danh sách công khai Khối địa chỉ MAC (MA-L) tại IEEE - http://stiterias.ieee.org/develop/regauth/oui/public.html .

Một danh sách đầy đủ các bài tập OUI được biên soạn hàng ngày và có sẵn tại http: // st Chuẩns-oui.ieee.org / oui.txt .

Theo danh sách này, có một nhiệm vụ OUI / MA-L duy nhất cho 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
Tôi có thể xác nhận nó vẫn còn B8-27-EBtrên Raspberry Pi 3 Model B
Eugen

6

Theo bài viết trên wikipedia mà bạn đã liên kết,

Trong các địa chỉ MAC, OUI được kết hợp với số 24 bit (được chỉ định bởi chủ sở hữu hoặc 'người được chuyển nhượng' của OUI) để tạo thành địa chỉ. Ba octet đầu tiên của địa chỉ là OUI.

Vì vậy, điều này là khá đơn giản; nửa đầu của địa chỉ MAC là OUI và nửa sau là tùy ý.

Xin thưa, trên bốn pis tôi có ở đây (hai B, một sản xuất tại Trung Quốc, một B + và một pi 2), ba octet đầu tiên là:

b8 27 eb

Thực hiện một chút tìm kiếm ngẫu nhiên trực tuyến ("địa chỉ MAC raspberry pi") cũng bật OUI này.


2

Trong trường hợp rất cá nhân của tôi.

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

Tìm kiếm OUI

b8: 27: eb

Tìm kết quả B8: 27: EB Raspberry Pi Foundation


2

Cả Ethernet và Wifi trên RPi3 (Raspberry Pi 3) đều có tiền tố 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

Nó được đáng chú ý là các MAC-48 số áp dụng cho các giao diện mạng và không phải là chủ thiết bị và do đó B8:27:EBchỉ áp dụng cho dây EtherNet giao diện trên các thiết bị Raspberry Pi cũ mà không có một built-in kết nối mạng không dây thiết bị Broadcomm cung cấp!

Một dongle USB WiFi được thêm vào để cung cấp cho mạng không dây RPi nơi mà nó không có nó thực sự sẽ có một OUI cụ thể (một hy vọng) cho nhà sản xuất - mặc dù hiện tại đã có các tiện ích để giả mạo toàn bộ số MAC cho tốt (hoặc xấu ) mục đích. Điều này rất quan trọng nếu bạn đang cố gắng tìm kiếm RPis cũ không dây và tự hỏi tại sao bạn không thể thấy MAC bắt đầu với giá trị đó ...



2

Kịch bản dưới đây có thể được sử dụng để tìm bất kỳ nhà cung cấp nào bằng Mac: Raspberry Pi hoặc cách khác.

Chỉ cần cung cấp tên của nhà cung cấp như được chỉ định trong MAC DB của IEEE:

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

trong biến "VENDOR" và tất nhiên thay thế tiếng vang trong biểu thức điều kiện bằng một cái gì đó hữu ích.

Ở dạng hiện tại, nó có nghĩa là thực thi cục bộ trên máy chủ, nhưng kịch bản có thể được điều chỉnh khá dễ dàng mà tôi tưởng tượng.

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

Điều đáng chú ý là tên công ty (trong oui.txt) đã thay đổi với Pi4 mới:

  • B8-27-EB (hex) Quỹ Raspberry Pi
  • DC-A6-32 (hex) Công ty TNHH Thương mại Raspberry Pi

Cảm ơn kịch bản! Tôi đã chỉnh sửa nó để vẫn hoạt động với các tên công ty Raspberry khác đi kèm với Pi 4.
Stefan Wegener

@StefanWegener Sooper-dooper! Cảm ơn đã giúp giữ câu trả lời hiện tại!
F1Linux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.