Что такое MAC-адрес
MAC (Media Access Control) — это 48-битный идентификатор сетевого интерфейса. Назначается на этапе производства Ethernet/Wi-Fi/Bluetooth-чипа и используется для адресации на канальном уровне (L2 в OSI, ниже IP). Если IP — это «куда отправить пакет в интернете», то MAC — «какому устройству в моей локальной сети передать кадр».
Запись — 6 байт в hex, разделённых двоеточиями (Linux/macOS), дефисами (Windows) или точками (Cisco). Например: 00:1A:2B:3C:4D:5E. Уникальность — теоретически глобальная (IEEE регистрирует), практически — в пределах одного broadcast-домена.
Структура и биты
48 бит делятся на две части:
- OUI (24 бита, первые 3 байта) — идентификатор производителя. IEEE назначает.
- NIC (24 бита, последние 3 байта) — серийный номер устройства внутри производителя.
В первом байте OUI — два специальных бита:
- Бит 0 (I/G — Individual/Group): 0 = unicast (одному устройству), 1 = multicast (группе). Если первый байт чётный — unicast.
- Бит 1 (U/L — Universal/Local): 0 = глобальный (UAA), 1 = локальный (LAA). Виртуальные машины, container'ы используют LAA.
EUI-48 addresses are guaranteed to be unique when the assignee follows IEEE administrative procedures. Locally administered addresses are uniquely assigned within the scope of the network administrator.— IEEE 802-2014 — Standard for Local and Metropolitan Area Networks
OUI и поиск вендора
IEEE Registration Authority регистрирует OUI и продаёт компаниям блоки по 24 бита (стоимость ~$3000 за блок, что даёт 16 миллионов уникальных MAC). Например:
- 00:00:0C, 00:01:42 — Cisco Systems
- 00:03:93, 00:05:02, 00:0A:27 — Apple
- 00:50:56, 00:0C:29 — VMware
- 08:00:27 — VirtualBox (Sun/Oracle)
- 52:54:00 — QEMU/KVM
- B8:27:EB, DC:A6:32 — Raspberry Pi Foundation
- 00:50:F2, 00:15:5D — Microsoft / Hyper-V
Полную базу можно скачать с standards-oui.ieee.org или использовать API на macvendors.com / maclookup.app. Парсер этого инструмента имеет локальную подборку из ~80 самых распространённых OUI — для бытовых задач хватает.
Практические сценарии
- Виртуальные машины. При создании VM назначайте уникальный MAC — иначе DHCP-конфликт. Используйте генератор с LAA-битом.
- Wi-Fi privacy. macOS / iOS 14+ автоматически рандомизируют MAC при подключении к новой Wi-Fi сети. Android тоже. Это защищает от отслеживания.
- MAC filtering на роутере. Whitelist «своих» устройств. Безопасность скомпрометирована (можно подделать), но фильтрует случайных гостей.
- Network forensics. При анализе pcap-логов парсинг OUI быстро отвечает «какие производители на этой сети» — Apple device, Samsung phone, Cisco router.
- Inventory management. Зная MAC, через arp -a / nmap -sn можно автоматически инвентаризовать LAN: какие устройства подключены, какого производителя.
- IEEE 802 — Local and Metropolitan Area Networks. IEEE. standards.ieee.org/standard/802-2014.html. 2014.
- IEEE OUI Public Registry. IEEE Registration Authority. standards-oui.ieee.org. 2024.
- RFC 7042 — IANA Considerations and IETF Protocol Usage for IEEE 802 Parameters. IETF. datatracker.ietf.org/doc/html/rfc7042. 2013.
