DevToys Web Pro iconDevToys Web ProБлог
Оцените нас:
Попробуйте расширение для браузера:

Поиск производителя по MAC-адресу (OUI)

  • MAC
    Загрузка базы данных OUI…
    Технические детали

    Как работает поиск производителя по MAC-адресу

    Что делает инструмент

    Поиск производителя по MAC-адресу сопоставляет первые 24 бита (OUI — Organisationally Unique Identifier) MAC-адреса с зарегистрированным производителем, обращаясь к базе OUI Регистрационного органа IEEE. Он принимает MAC-адреса в любом распространённом формате (двоеточия, дефисы, точки, без разделителей) и возвращает название производителя, зарегистрированный адрес и базовые битовые флаги (локально администрируемый, multicast).

    Распространенные сценарии использования для разработчиков

    Сетевые инженеры идентифицируют неизвестные устройства в LAN, считывая OUI из журналов ARP или DHCP. Аналитики безопасности выявляют «лёвое» или поддельное оборудование, у которого OUI не соответствует заявленному бренду. Разработчики IoT проверяют, что после прошивки новое ПО сохранило корректный MAC. Инструменты, отображающие человекочитаемые метки устройств (карты сети, дашборды, захваты пакетов), используют поиск по OUI, чтобы обогащать «сырые» адреса.

    Форматы данных, типы или варианты

    Поддерживаемые форматы MAC: с двоеточиями (00:1A:2B:3C:4D:5E), с дефисами (00-1A-2B-3C-4D-5E), точечная нотация Cisco (001A.2B3C.4D5E) и шестнадцатеричный без разделителей (001A2B3C4D5E). OUI извлекается как первые 6 шестнадцатеричных символов. Встроенная база IEEE (через npm-пакет oui-data, ~3.9MB) содержит более 39 000 назначений и загружается один раз при открытии инструмента — все последующие запросы выполняются локально.

    Распространенные ошибки и крайние случаи

    Локально администрируемые MAC (второй младший бит первого октета равен 1) назначаются программно, а не IEEE — совпадения с производителем для них не будет. Более новые размеры блоков (MA-M, MA-S) используют 28- или 36-битные префиксы; этот инструмент разрешает только классические 24-битные OUI. Multicast-адреса (младший бит первого октета равен 1) помечаются, но поиск всё равно пытается найти производителя в зарегистрированном диапазоне.

    Когда использовать этот инструмент, а когда — код

    Используйте инструмент в браузере для разовой идентификации, когда смотрите на дамп пакетов или аудит сети. В коде используйте npm-пакет `oui` на стороне сервера, модули Python `manuf` или `netaddr.EUI.oui`, либо загружаемый CSV от IEEE, когда вам нужно массовое обогащение в конвейере.