What are randomized and locally-administered MAC addresses?
One bit in a MAC address's first byte, the universal/local bit, tells you whether that address was factory-assigned by a manufacturer out of an IEEE-registered block or generated locally instead; modern phones deliberately set that bit and randomize the rest of the address on a per-network basis specifically so the device can't be recognized or tracked from one network to the next, which is also why a locally-administered or randomized address has no vendor for a MAC lookup to find.
By AdminKit team, Netbase JSC · Updated October 30, 2026
One bit decides whether a MAC address has a vendor at all
Every MAC address is 48 bits, and the very first byte carries two special-purpose bits rather than part of the OUI itself. The one that matters for identifying a device’s manufacturer is the universal/local bit (the X bit), defined in RFC 9542 §2.1.1 (which obsoletes the older RFC 7042 that defined the same bit): zero means the address is global, drawn from a block IEEE assigned to a specific manufacturer; one means IEEE itself classifies the address as local, generated outside any vendor assignment entirely. In practice, you can read this straight off the hex: if the second hex digit of a MAC address is 2, 3, 6, 7, A, B, E or F, the local bit is set and the address has no registered vendor by definition — not because a lookup failed to find one, but because there was never a manufacturer assignment to find in the first place. This is the same bit AdminKit’s MAC vendor lookup checks to decide whether to attempt a vendor match at all, as covered in how to read a MAC vendor lookup result.
IEEE 802c gives the local address space its own structure
Before IEEE 802c-2017, the entire “local” half of the address space (every address with the universal/local bit set) was just one undifferentiated pool, free for anyone to generate addresses into with no coordination against collisions. 802c’s Structured Local Address Plan (SLAP) adds that coordination by using two further bits (Y and Z, per RFC 9542 §2.1.1) to split the local space into four quadrants:
| Y bit | Z bit | Quadrant | Intended use |
|---|---|---|---|
| 0 | 0 | Administratively Assigned | Manual, ad-hoc local assignment (e.g. a lab’s own test addresses) |
| 0 | 1 | Extended Local | A larger local space for holders of an IEEE-assigned Company ID (CID) |
| 1 | 0 | Reserved | Not currently assigned a use |
| 1 | 1 | Standard Assigned | Addresses an IEEE 802 protocol itself specifies |
SLAP is optional, not mandatory: an implementation that sets the local bit but has no reason to coordinate with anyone else’s local address space is free to randomize the remaining bits without following the quadrant structure at all, and most consumer MAC randomization does exactly that.
Why phones randomize, and what it actually changes
Android’s own documentation describes its approach plainly: the locally-administered bit is set to 1, the unicast (group) bit is set to 0, and the other 46 bits are randomized, with no mention of following a specific SLAP quadrant. Android 10 and later does this by default, generating a MAC address tied to the network’s SSID and security type that stays stable for that specific network (so it won’t change every time you reconnect) but differs from the address used on every other network. Apple’s Private Wi-Fi Address feature (iOS/iPadOS 14+, and extended to more OS versions since) works the same way by default: a different private address per Wi-Fi network, with iOS/iPadOS 18 and later letting a user instead choose a fixed-per-network address that never rotates, or one that rotates every two weeks regardless of network. Windows offers an equivalent, opt-in “random hardware addresses” setting for the same purpose. None of this is MAC spoofing in the deceptive sense — it’s a documented, vendor-shipped default aimed specifically at defeating the kind of cross-network tracking a stable, vendor-identifiable MAC address would otherwise enable.
The practical effect for anyone reading a MAC vendor lookup result or a router’s device list is the same regardless of which OS produced the address: a randomized address has no manufacturer to find, it may look different on every network the device joins, and on newer OS versions it can even rotate periodically while staying on the same network. None of that indicates a problem with the device, the network, or the lookup — it’s the privacy feature working exactly as documented.
What this means for identifying devices on a network
Fixed infrastructure — routers, access points, switches, printers, most IP cameras and other IoT gear — generally has no reason to randomize and keeps shipping with its real, factory-assigned MAC address, so OUI-based vendor identification continues to work reliably for exactly the device category it’s most useful for: unfamiliar hardware with no hostname to go by. Consumer Wi-Fi clients are the category where it has quietly stopped working over the last several years. If you’re trying to build something that depends on recognizing a specific phone or laptop reliably — a MAC-based allow-list, or an inventory built from OUI matches — don’t rely on randomized clients cooperating; options that don’t depend on a stable hardware address, such as 802.1X/WPA2-Enterprise per-user authentication, hold up where MAC-based identification increasingly does not.
This guide is general information, not a security audit of your specific network — see our disclaimer for what AdminKit's guidance does and does not commit to.
Frequently asked questions
Which bit marks a MAC address as locally-administered, and how do I read it?
The second-least-significant bit of a MAC address's first byte (also called the X bit, or universal/local bit). In the first byte's hex digits, that bit lives in the second hex digit, so an easy practical check is whether that digit is 2, 3, 6, 7, A, B, E or F — a locally-administered address — versus 0, 1, 4, 5, 8, 9, C or D, a globally-assigned, vendor-registered address. RFC 9542 §2.1.1 is the current definition (it obsoletes the older RFC 7042, which defined the same bit).
What is the IEEE 802c Structured Local Address Plan (SLAP)?
IEEE 802c-2017 is an optional amendment that subdivides the local address space (every address with the universal/local bit set to one) into four quadrants using two further bits, so multiple parties can generate local addresses without colliding: Administratively Assigned (for manual, ad-hoc local assignment), Standard Assigned (for addresses an IEEE 802 protocol itself specifies), Extended Local (for holders of an IEEE Company ID who want a larger local space of their own), and a Reserved quadrant for future use. Because SLAP is optional, not every locally-administered address follows it — plenty of software, including OS-level MAC randomization, just sets the local bit and ignores the quadrant structure.
Do phones follow IEEE 802c's SLAP quadrants when randomizing their MAC address?
Not necessarily. Android's own documentation describes its randomization as setting the locally-administered bit to 1 and the unicast (group) bit to 0, then randomizing the remaining 46 bits — it doesn't describe conforming to a specific SLAP quadrant. Treat SLAP as the IEEE-defined structure available to anyone generating local addresses deliberately (for example, a lab assigning its own test MACs), not as a guarantee about what any specific vendor's randomization actually does.
Does every device randomize its MAC address now?
No — randomization is mainly a Wi-Fi client behavior on general-purpose end-user devices. Android 10+ randomizes the Wi-Fi MAC per network by default, iOS/iPadOS 14+ does the same through Private Wi-Fi Address (with a per-network fixed or rotating choice added in iOS/iPadOS 18), and Windows offers an opt-in 'random hardware addresses' setting. Fixed infrastructure — routers, switches, access points, printers, IP cameras and most other IoT devices — has little reason to randomize and typically keeps its real, factory-assigned MAC, which is why OUI-based vendor lookup still works reliably for that category of device.
If MAC randomization breaks OUI lookup, how do network admins identify or allow-list a phone?
Not by OUI, reliably. A phone that randomizes its MAC per network presents a different, vendor-less address to every network it joins (and, on some OS versions, can rotate that address periodically within the same network too), so a MAC-based allow-list or OUI-based identification scheme built for a specific device will silently stop matching it. Practical alternatives are device-level controls that don't depend on a stable MAC at all: 802.1X/WPA2-Enterprise per-user authentication, DHCP reservations keyed to a hostname where the client cooperates, or simply accepting that consumer Wi-Fi clients are not reliably identifiable by hardware address anymore.
Is a randomized MAC address the same thing as MAC spoofing?
Related, but not the same intent. Both involve presenting an address other than the one burned into the hardware. OS-level randomization is a built-in, non-deceptive privacy default applied automatically and consistently by the device itself, documented by the OS vendor. MAC spoofing is a deliberate, manual act (by the device's own user or an attacker) to impersonate a specific other address, usually to bypass a MAC-based filter or access control. The mechanism — setting the address in software rather than using the hardware default — is the same; the purpose and transparency are not.
Sources
- RFC 9542 — IANA Considerations and IETF Protocol and Documentation Usage for IEEE 802 Parameters, §2.1.1
- IEEE 802c-2017 — Local and Metropolitan Area Networks: Overview and Architecture, Amendment 2: Local MAC Address Usage
- Android Open Source Project — Wi-Fi MAC randomization behavior
- Apple Support — Using a private Wi-Fi address in iOS, iPadOS, and macOS
- Microsoft Support — Connect to a Wi-Fi network in Windows (random hardware addresses)
Want AdminKit to watch this for you?
Free checks tell you the state today. Protective DNS and monitoring tell you when it changes.
Talk to an expert
Huy Nguyen (David), Founder & CEO, Netbase JSC
Ask whether this fix applies to your setup, or get a second pair of eyes on your DNS and mail records.