Търсене на производител по MAC адрес (OUI)
Технически подробности
Как работи проверката на производител по MAC адрес
Какво прави инструментът
Проверката на производител по MAC адрес съпоставя първите 24 бита (OUI — Organisationally Unique Identifier) на MAC адрес с регистрирания производител, като прави заявка към OUI базата данни на IEEE Registration Authority. Приема MAC адреси във всеки често срещан формат (с двоеточия, тирета, точки, без разделители) и връща името на доставчика, регистрирания адрес и основни битови флагове (locally-administered, multicast).
Често срещани случаи на употреба от разработчици
Мрежовите инженери идентифицират неизвестни устройства в LAN, като прочитат OUI от ARP или DHCP логове. Анализаторите по сигурността откриват неоторизиран или фалшив хардуер, чийто OUI не съответства на заявената марка. IoT разработчиците проверяват дали новофлашнатият фърмуер е запазил правилния MAC. Инструменти, които показват четими етикети на устройства (мрежови карти, табла, packet capture-и), използват 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+ назначения и се зарежда веднъж при отваряне на инструмента — всички последващи заявки са локални.
Често срещани капани и гранични случаи
Locally-administered MAC адресите (вторият най-малко значим бит на първия октет е 1) се задават от софтуер, а не от IEEE — няма да имат съвпадение с производител. По-новите размери на блокове (MA-M, MA-S) използват 28- или 36-битови префикси; този инструмент разрешава само класически 24-битови OUI. Multicast адресите (най-малко значимият бит на първия октет е 1) се маркират, но проверките все пак се опитват да намерят производител в регистрирания диапазон.
Кога да използвате този инструмент вместо код
Използвайте инструмента в браузъра за еднократна идентификация, докато разглеждате packet capture или мрежов одит. В кода използвайте npm пакета `oui` от страна на сървъра, модулите `manuf` или `netaddr.EUI.oui` за Python, или CSV файла за изтегляне от IEEE, когато ви е нужно масово обогатяване в pipeline.