Generator adresów MAC
Generuj adresy MAC bezpieczne do testów: unicast z ustawionym bitem „locally administered", przez co z definicji nie kolidują z adresami fabrycznymi żadnego producenta sprzętu. Do testowania systemów inwentaryzacji, kontroli dostępu po MAC, DHCP i parserów logów sieciowych.
Kliknij „Generuj nowy", aby otrzymać kolejny adres, albo wklej dowolny MAC poniżej, aby go zwalidować.
Anatomia adresu MAC
Adres MAC to 6 bajtów (12 znaków szesnastkowych), zapisywanych zwykle z dwukropkami (02:1A:2B:3C:4D:5E) lub myślnikami. W adresach fabrycznych pierwsze 3 bajty to OUI — przydzielony przez IEEE identyfikator producenta, po którym narzędzia sieciowe rozpoznają, czy karta to Intel, Samsung czy Raspberry Pi. Dwa najmłodsze bity pierwszego bajtu mają specjalne znaczenie: bit „I/G" odróżnia adresy unicast od multicast, a bit „U/L" — adresy uniwersalne (fabryczne) od lokalnie administrowanych.
Dlaczego „locally administered" jest właściwym wyborem do testów
Generator ustawia bit U/L na 1 i bit I/G na 0 — stąd pierwszy bajt zawsze kończy się na 2, 6, A lub E. Taki adres z definicji standardu nie należy do puli żadnego producenta, więc nie podszyje się przypadkowo pod istniejące urządzenie w inwentaryzacji ani nie zmyli narzędzi mapujących OUI na vendora. To zresztą dokładnie ten sam mechanizm, którego używają smartfony przy randomizacji MAC w sieciach Wi-Fi — jeśli testujesz system, który ma takie urządzenia obsługiwać, dane z generatora odwzorowują rzeczywistość jeden do jednego.
Co testować wokół adresów MAC
Typowe scenariusze: normalizacja formatów (dwukropki vs myślniki vs zapis ciągły, wielkość liter), walidacja znaków szesnastkowych, deduplikacja urządzeń, filtry dostępowe i rezerwacje DHCP, parsowanie logów. I jedna lekcja architektoniczna, którą warto zweryfikować w testowanym systemie: skoro MAC bywa losowy per sieć (randomizacja w telefonach), nie nadaje się już na stały identyfikator urządzenia — system, który na tym polega, ma bug projektowy.
Najczęstsze pytania
Co oznacza „locally administered" w adresie MAC?
Ustawiony bit U/L w pierwszym bajcie oznacza adres nadany lokalnie, spoza puli fabrycznych OUI producentów. Pierwszy bajt kończy się wtedy na 2, 6, A lub E. Takie adresy są bezpieczne do testów.
Czy wygenerowany MAC może kolidować z prawdziwym urządzeniem?
Z adresem fabrycznym — nie, bo pule lokalne i uniwersalne są rozłączne z definicji standardu. Teoretyczna kolizja możliwa jest tylko z innym adresem nadanym lokalnie w tej samej sieci.
Jakie formaty zapisu MAC powinien akceptować system?
Trzy najczęstsze: pary rozdzielone dwukropkami, myślnikami oraz zapis ciągły 12 znaków — plus obie wielkości liter, z normalizacją do jednej postaci przed zapisem.
Dlaczego MAC nie nadaje się na identyfikator urządzenia?
Współczesne telefony i laptopy losują adres MAC per sieć Wi-Fi dla ochrony prywatności — używając dokładnie mechanizmu locally administered. Stały identyfikator trzeba budować inaczej.
Czy mogę wygenerować wiele adresów naraz?
Tak — tryb bulk wygeneruje do 500 adresów z eksportem do CSV, JSON, SQL lub TXT.
To tylko jeden ze 175 generatorów. Pełny katalog kuQA zawiera m.in. payloady security, artefakty QA, edge cases i tryb bulk z eksportem CSV/JSON/SQL.