Most lookups come back with a company name. When one does not, it is not an error. The address itself is telling you something, and it is usually something useful.
Locally administered
One bit in the first byte of every MAC address says whether the address was assigned by the manufacturer or set by software. Manufacturers use blocks they registered with the IEEE. Software that makes up an address is supposed to set this bit, and it is called the locally administered bit.
You can see it without doing any maths. Look at the second character of the address. If it is
2
,
6
,
A
or
E
, the address is locally administered. So
02:11:22:33:44:55
and
DA:7B:...
were made up by something, while
00:11:...
and
D8:7B:...
came from a manufacturer's block.
Things that make up addresses:
- Phones and tablets. iPhones since iOS 14 and Android phones since Android 10 use a random address on each Wi-Fi network by default, so they cannot be tracked from one network to the next. This is by far the most common reason you will see this result.
- Laptops. macOS has done the same since Sequoia. Windows and Linux can, if the option is turned on.
- Containers and virtual machines. Docker and most container tools make up addresses. Some virtual machine software does too, though VMware and VirtualBox use registered blocks of their own and show up under those names.
- Network gear. Bridges, bonded interfaces, some mesh systems and a few enterprise products set the bit on addresses they generate.
How to get the hardware address instead
Every device still has its real, manufacturer-assigned address, and it is shown in the device's own settings even when the network sees a random one. Our guides show where:
If you are looking at your router's device list and want to know what a locally administered entry is, you cannot look it up. Go the other way instead: check the phones in the house and compare their per-network address to the one the router shows.
Not found
The prefix is not in the IEEE registry as of our last update, and the address is not locally administered either. The usual reasons, roughly in order:
- A typo. One wrong character in the first six changes the vendor entirely. Check the address against the source.
- A brand new block. The IEEE publishes new assignments all the time, and we pull them multiple times each day. If a device was made last week it may be in a block that was published yesterday. Try again tomorrow.
- An unregistered address. Some very cheap or counterfeit hardware ships with addresses from blocks nobody registered. There is nothing to look up.
- A block that was returned. Companies occasionally give blocks back to the IEEE, and the IEEE removes them from the list. Hardware made under the old assignment keeps its address.
Multicast
If the second character is odd, meaning
1
,
3
,
5
,
7
,
9
,
B
,
D
or
F
, the address is a group address. It is not a device at all. It is a label that means "everyone who subscribed to this", and switches deliver frames sent to it to every subscriber.
You will see these in packet captures and some router logs.
01:00:5E
starts IPv4 multicast,
33:33
starts IPv6 multicast,
01:80:C2
is used by spanning tree and other switch protocols, and
FF:FF:FF:FF:FF:FF
is broadcast, meaning everyone. Our lookup checks whether the matching unicast block is registered, which is why
01:00:5E
comes back as IANA, and says "multicast" when it is not.