DevToys Web Pro iconDevToys Web ProBlog
Bedøm os:
Prøv browserudvidelsen:

Leverandørop­slag for MAC-adresse (OUI)

  • MAC
    Indlæser OUI-database…
    Tekniske detaljer

    Sådan fungerer leverandøropslag for MAC-adresser

    Hvad værktøjet gør

    Leverandøropslag for MAC-adresser slår de første 24 bit (OUI — Organisationally Unique Identifier) af en MAC-adresse op til den registrerede producent ved at forespørge IEEE Registration Authoritys OUI-database. Den accepterer MAC-adresser i alle almindelige formater (kolon, bindestreg, punktum, uden separator) og returnerer leverandørnavn, registreret adresse og grundlæggende bit-flag (lokalt administreret, multicast).

    Almindelige anvendelsestilfælde for udviklere

    Netværksingeniører identificerer ukendte enheder på et LAN ved at læse OUI fra ARP- eller DHCP-logs. Sikkerhedsanalytikere opdager rogue- eller forfalsket hardware, hvis OUI ikke matcher det påståede brand. IoT-udviklere verificerer, at ny-flashet firmware har beholdt den korrekte MAC. Værktøjer, der viser menneskeligt læsbare enhedsetiketter (netværkskort, dashboards, pakkefangster), bruger OUI-opslag til at berige rå adresser.

    Dataformater, typer eller varianter

    Understøttede MAC-formater: kolon-separeret (00:1A:2B:3C:4D:5E), bindestreg-separeret (00-1A-2B-3C-4D-5E), Cisco-punktnotation (001A.2B3C.4D5E) og u-separeret hex (001A2B3C4D5E). OUI udtrækkes som de første 6 hex-tegn. Den medfølgende IEEE-database (via npm-pakken oui-data, ~3.9MB) indeholder 39.000+ tildelinger og indlæses én gang, når du åbner værktøjet — alle efterfølgende forespørgsler er lokale.

    Almindelige faldgruber og kanttilfælde

    Lokalt administrerede MAC'er (den næstmindst signifikante bit i den første oktet er 1) tildeles af software, ikke af IEEE — de vil ikke have et leverandørmatch. Nyere blokstørrelser (MA-M, MA-S) bruger 28- eller 36-bit præfikser; dette værktøj slår kun klassiske 24-bit OUI'er op. Multicast-adresser (mindst signifikante bit i den første oktet er 1) markeres, men opslag forsøger stadig at finde en leverandør i det registrerede område.

    Hvornår du skal bruge dette værktøj vs. kode

    Brug browserværktøjet til ad hoc-identifikation, mens du kigger på en pakkefangst eller en netværksrevision. I kode kan du bruge npm-pakken `oui` på serversiden, Pythons `manuf`- eller `netaddr.EUI.oui`-moduler eller IEEE's downloadbare CSV, når du har brug for masseberigelse i en pipeline.