MAC adreses ražotāja meklēšana (OUI)
Tehniskā informācija
Kā darbojas MAC adreses ražotāja noteikšana
Ko rīks dara
MAC adreses ražotāja noteikšana sasaista MAC adreses pirmos 24 bitus (OUI — Organisationally Unique Identifier) ar reģistrēto ražotāju, vaicājot IEEE Registration Authority OUI datubāzi. Tā pieņem MAC adreses jebkurā izplatītā formātā (ar kolu, domuzīmi, punktiem vai bez atdalītājiem) un atgriež ražotāja nosaukumu, reģistrēto adresi un pamata bitu karodziņus (lokāli administrēta, multicast).
Biežākie izstrādātāju lietošanas gadījumi
Tīkla inženieri identificē nezināmas ierīces LAN tīklā, nolasot OUI no ARP vai DHCP žurnāliem. Drošības analītiķi pamana nelegālu vai viltotu aparatūru, kuras OUI neatbilst apgalvotajam zīmolam. IoT izstrādātāji pārbauda, vai tikko uzrakstītā programmaparatūra saglabāja pareizo MAC. Rīki, kas attēlo cilvēkam saprotamus ierīču nosaukumus (tīkla kartes, informācijas paneļi, pakešu uztveršana), izmanto OUI noteikšanu, lai bagātinātu neapstrādātas adreses.
Datu formāti, tipi vai varianti
Atbalstītie MAC formāti: ar koli atdalīts (00:1A:2B:3C:4D:5E), ar domuzīmi atdalīts (00-1A-2B-3C-4D-5E), Cisco punktu notācija (001A.2B3C.4D5E) un nepārtraukts heksadecimāls (001A2B3C4D5E). OUI tiek izdalīts kā pirmās 6 heksadecimālās rakstzīmes. Iekļautā IEEE datubāze (izmantojot npm pakotni oui-data, ~3.9MB) satur vairāk nekā 39 000 piešķīrumu un tiek ielādēta vienreiz, atverot rīku — visi turpmākie vaicājumi ir lokāli.
Biežākās kļūdas un robežgadījumi
Lokāli administrētas MAC adreses (pirmā okteta otrs mazāk nozīmīgais bits ir 1) piešķir programmatūra, nevis IEEE — tām nebūs ražotāja atbilstības. Jaunāki bloku izmēri (MA-M, MA-S) izmanto 28 vai 36 bitu prefiksus; šis rīks atrisina tikai klasiskos 24 bitu OUI. Multicast adreses (pirmā okteta mazāk nozīmīgais bits ir 1) tiek atzīmētas, taču meklēšana joprojām mēģina atrast ražotāju reģistrētajā diapazonā.
Kad izmantot šo rīku, nevis kodu
Izmantojiet pārlūka rīku ad-hoc identificēšanai, skatoties uz pakešu uztveršanu vai tīkla auditu. Kodā izmantojiet npm `oui` pakotni servera pusē, Python `manuf` vai `netaddr.EUI.oui` moduļus vai IEEE lejupielādējamo CSV, kad jums nepieciešama masveida bagātināšana konveijerā.