Locally Administered vs Multicast MAC Addresses

Two low-order bits in the first octet describe different properties. Reading them separately prevents common vendor-lookup mistakes.

The first octet

Take 02:00:00:12:34:56. The first octet is hexadecimal 02, which is binary 00000010. When transmitted on Ethernet, the low-order bits have defined meanings:

  • I/G bit, value 1: distinguishes an individual address from a group address.
  • U/L bit, value 2: distinguishes universal administration from local administration.

The bits are independent. An address can be universal and individual, local and individual, universal and group, or local and group.

Second hexadecimal characterI/G bitU/L bitInterpretation
0, 4, 8, C00Universally administered unicast
2, 6, A, E01Locally administered unicast
1, 5, 9, D10Universally administered multicast
3, 7, B, F11Locally administered multicast

Locally administered addresses

Setting the U/L bit tells the local network that the address was assigned outside the normal globally registered allocation process. It does not mean the address is invalid. Common sources include virtual machines, containers, clustered services, manually configured interfaces and operating-system privacy features.

For a locally administered unicast address, the second hexadecimal character is 2, 6, A or E. Examples include 02:00:00:12:34:56 and DA:A1:19:00:00:01. Looking up their first six digits in an OUI table can produce a coincidental or misleading result, so the lookup tools identify the local condition first.

Randomised Wi-Fi addresses

Modern client devices can generate a different local address for each wireless network, and some change it periodically. This reduces passive tracking between networks. The address may remain stable for one saved SSID while differing from the interface’s factory address.

A randomised address does not normally reveal the hardware manufacturer. To identify an authorised device, use evidence such as the wireless authentication identity, device-management record, DHCP hostname or user confirmation rather than trying to reverse the random prefix.

Multicast addresses

Setting the I/G bit creates a group destination. Ethernet multicast is used by protocols including IPv4 multicast, IPv6 neighbour discovery and many service-discovery systems. A switch can forward frames for that group to several interested ports.

Multicast addresses should not be treated as individual endpoints. For example, the well-known IPv4 multicast mapping begins 01:00:5E. Seeing that address in packet data describes group traffic, not a physical interface made by a vendor called out by an ordinary device lookup.

A quick calculation

Remove the separators and convert the first two hexadecimal characters to a number. Test first_octet & 2 for local administration and first_octet & 1 for a group address. These independent masks are safer than memorising a few prefixes.

first_octet = int(mac_address[0:2], 16)
is_multicast = bool(first_octet & 0x01)
is_locally_administered = bool(first_octet & 0x02)

What to do with the result

For universal unicast addresses, continue with a longest-prefix registry lookup. For local unicast addresses, correlate network and authentication records. For multicast addresses, identify the protocol or group mapping instead of searching for an endpoint manufacturer.

Related tools

Try the single address lookup, or read the complete device-identification workflow.