Leverandøroppslag for MAC-adresse (OUI)
Tekniske detaljer
Slik fungerer leverandøroppslag for MAC-adresser
Hva verktøyet gjør
Leverandøroppslag for MAC-adresser slår opp de første 24 bitene (OUI — Organisationally Unique Identifier) i en MAC-adresse til registrert produsent ved å spørre IEEE Registration Authoritys OUI-database. Den godtar MAC-adresser i alle vanlige formater (kolon, bindestrek, punktum, uten skilletegn) og returnerer leverandørnavn, registrert adresse og grunnleggende bitflagg (lokalt administrert, multicast).
Vanlige bruksområder for utviklere
Nettverksingeniører identifiserer ukjente enheter på et LAN ved å lese OUI fra ARP- eller DHCP-logger. Sikkerhetsanalytikere oppdager uautoriserte eller forfalskede enheter der OUI ikke samsvarer med påstått merke. IoT-utviklere verifiserer at nylig flashet fastvare beholdt riktig MAC. Verktøy som viser menneskelesbare enhetsnavn (nettverkskart, dashbord, pakkefangst) bruker OUI-oppslag for å berike rå adresser.
Dataformater, typer eller varianter
Støttede MAC-formater: kolonseparert (00:1A:2B:3C:4D:5E), bindestrekseparert (00-1A-2B-3C-4D-5E), Cisco punktnotasjon (001A.2B3C.4D5E) og u-separert hex (001A2B3C4D5E). OUI-en trekkes ut som de første 6 hex-tegnene. Den medfølgende IEEE-databasen (via npm-pakken oui-data, ~3.9MB) inneholder 39 000+ tildelinger og lastes én gang når du åpner verktøyet — alle påfølgende oppslag er lokale.
Vanlige fallgruver og kanttilfeller
Lokalt administrerte MAC-er (den nest minst signifikante biten i første oktett er 1) tildeles av programvare, ikke av IEEE — de vil ikke ha en leverandørtreff. Nyere blokkstørrelser (MA-M, MA-S) bruker 28- eller 36-bits prefikser; dette verktøyet slår kun opp klassiske 24-bits OUI-er. Multicast-adresser (minst signifikante biten i første oktett er 1) flagges, men oppslag forsøker fortsatt å finne en leverandør i det registrerte området.
Når du bør bruke dette verktøyet vs. kode
Bruk nettleserverktøyet for ad-hoc-identifisering mens du ser på et pakkespor eller en nettverksrevisjon. I kode kan du bruke npm-pakken `oui` på serversiden, Pythons `manuf`- eller `netaddr.EUI.oui`-moduler, eller IEEE sin nedlastbare CSV når du trenger masseberikelse i en pipeline.