MAC-адрес¶
MAC-адрес (от англ. Media Access Control — управление доступом к среде) — это уникальный идентификатор, присваиваемый каждому сетевому интерфейсу (например, сетевой карте, Wi-Fi-адаптеру, Bluetooth-модулю) на заводе-изготовителе или программно. Он используется на канальном уровне модели OSI (уровень 2) для однозначной идентификации устройства в локальной сети Ethernet, а также в других технологиях (Wi-Fi, Bluetooth, Token Ring, FDDI). MAC-адрес представляет собой 48-битное число, традиционно записываемое в шестнадцатеричной системе счисления в виде шести пар цифр, разделённых двоеточиями (например, 00:1A:2B:3C:4D:5E) или дефисами.
¶История и стандартизация
Концепция MAC-адреса возникла в начале 1980-х годов в ходе разработки технологии Ethernet компаниями Xerox, Intel и Digital Equipment Corporation (DEC). Первоначально Ethernet использовал протокол CSMA/CD (множественный доступ с контролем несущей и обнаружением коллизий), и для адресации станций в сегменте потребовался механизм уникальной идентификации. В 1983 году стандарт был принят Институтом инженеров по электротехнике и электронике (IEEE) как часть семейства стандартов IEEE 802. В рамках этого семейства комитет IEEE 802.3 (Ethernet) и IEEE 802.11 (Wi-Fi) закрепили использование 48-битных адресов.
Позднее, в 2000-х годах, IEEE ввёл поддержку 64-битных адресов (EUI-64) для беспроводных сетей IPv6 и протоколов Industrial Ethernet. Однако 48-битный формат остаётся доминирующим благодаря обратной совместимости и низкой избыточности. Согласно статистике IEEE, к 2023 году в реестре организации зарегистрировано более 40 000 уникальных идентификаторов организации (OUI), каждый из которых соответствует определённому производителю сетевого оборудования.
¶Структура MAC-адреса
48-битный MAC-адрес делится на две основные части: старшие 24 бита — идентификатор организации (Organizationally Unique Identifier, OUI), младшие 24 бита — уникальный номер интерфейса (Network Interface Controller, NIC), назначаемый производителем. OUI присваивается каждому вендору IEEE на платной основе (по состоянию на 2024 год взнос за регистрацию блока составляет около 2 000 долларов США). Пример: для компании Intel Corporation зарегистрировано несколько OUI, в том числе 00:07:E9 и 00:1B:21.
В адресе заложено несколько служебных битов:
- Младший бит первого октета (бит I/G) — определяет, является ли адрес индивидуальным (0) или групповым/широковещательным (1). Если бит I/G установлен в 1, адрес используется для многоадресной (multicast) или широковещательной (broadcast) передачи.
- Второй младший бит первого октета (бит U/L) — указывает, является ли адрес универсальным (0) или локально управляемым (1). Универсальные адреса фиксированы производителем; локально управляемые могут быть изменены пользователем или операционной системой (например, для программных интерфейсов виртуальных машин).
Пример: адрес FF:FF:FF:FF:FF:FF — широковещательный (биты I/G=1, U/L=0), адрес 01:80:C2:00:00:00 — многоадресный для протокола STP (Spanning Tree Protocol).
¶Типы MAC-адресов
MAC-адреса классифицируют по способу присвоения и сфере использования:
- Универсальный (burned-in address, BIA) — жёстко запрограммирован в ПЗУ (ROM) сетевого интерфейса в процессе производства. Не изменяется при перезагрузке или обновлении драйвера. Соответствует принципу «один интерфейс — один адрес».
- Локально управляемый (locally administered address, LAA) — устанавливается пользователем или администратором через драйвер, операционную систему или скрипт. Чаще всего используется для обхода ограничений провайдеров (например, при клонировании MAC-адреса в роутерах) или для идентификации виртуальных интерфейсов.
- Групповой (multicast) — обозначает группу устройств, которая принимает кадры с данным адресом. Пример — адреса протоколов OSPF (
01:00:5E:00:00:05) и IGMP. - Широковещательный (broadcast) — кадры с адресом
FF:FF:FF:FF:FF:FFобрабатываются всеми интерфейсами в сети. Используется протоколом ARP (Address Resolution Protocol) для обнаружения других устройств.
¶Формат записи
Традиционная форма записи 48-битного MAC-адреса — шесть шестнадцатеричных цифр, разделённых двоеточиями (Unix-стиль, согласно RFC 7042): 00:1A:2B:3C:4D:5E. В среде Windows распространён дефисный вариант: 00-1A-2B-3C-4D-5E. В некоторых конфигурациях (Cisco IOS) используется точечная запись: 001A.2B3C.4D5E. Все эти варианты равнозначны и преобразуются друг в друга.
¶Принцип работы и применение
MAC-адрес используется сетевыми коммутаторами и точками доступа для принятия решений о пересылке кадров. Коммутатор поддерживает таблицу MAC-адресов, в которой сопоставляет каждый адрес с портом, к которому подключено устройство. Это позволяет минимизировать коллизии и повысить пропускную способность. В беспроводных сетях стандарта IEEE 802.11 MAC-адреса применяются также для аутентификации (фильтрация по MAC) и роуминга.
Протокол ARP (Address Resolution Protocol) преобразует IP-адрес в соответствующий MAC-адрес в локальной сети Ethernet. Например, когда компьютер A хочет отправить пакет компьютеру B по IP-адресу 192.168.1.2, он отправляет широковещательный ARP-запрос с MAC-адресом FF:FF:FF:FF:FF:FF. Устройство с IP-адресом 192.168.1.2 отвечает, и в результате создаётся ARP-кеш для последующих передач.
¶Проблемы безопасности и конфиденциальности
Постоянный MAC-адрес может использоваться для отслеживания перемещений пользователя в сетях Wi-Fi. В 2014 году исследователи из Калифорнийского университета в Сан-Диего продемонстрировали, что по последовательности MAC-адресов можно с точностью до 85% идентифицировать устройство даже при случайном изменении адреса. В ответ на это операционные системы внедрили механизмы рандомизации MAC-адресов:
- iOS 8 (2014) и Android 10 (2019) — автоматическая смена MAC-адреса для каждого подключения к новой точке доступа (Wi-Fi scanning и случайные приватные адреса).
- Windows 10 (2018) — опция «Случайные MAC-адреса» для сетей Wi-Fi (по умолчанию отключена).
- Linux (kernel 5.11+) — поддержка рандомизации MAC при сканировании сетей (iw scan).
Тем не менее, рандомизация не решает проблему полностью: некоторые уязвимости (CVE-2021-30357, CVE-2020-28037) позволяют определить реальный адрес через анализ временных меток и последовательностей.
¶MAC-адрес в виртуальных средах
В виртуализации (VMware, Hyper-V, KVM) MAC-адрес может задаваться как административно, так и генерироваться автоматически. По умолчанию гипервизоры используют локально управляемый адрес (бит U/L=1), чтобы избежать конфликтов с производителями. В VMware vSphere для каждого виртуального коммутатора выделяется собственный OUI (например, 00:50:56), и адреса формируются путём добавления случайного суффикса в диапазоне от 00:00:01 до 00:3F:FF.
¶Стандарты и регламентация
Основные стандарты, регулирующие использование MAC-адресов:
- IEEE 802 — общая архитектура локальных и городских сетей.
- IEEE 802.1Q — VLAN-тегирование, позволяющее реализовать виртуальные сети на основе MAC-адресов.
- RFC 7042 (IETF) — правила регистрации EUI-48 и EUI-64.
- IEEE 802.1X — аутентификация по MAC (в качестве дополнительного фактора).
Регистрация OUI и назначение блоков адресов производится по лицензии IEEE Registration Authority. Стоимость регистрации одного MA-L (блок из 16 миллионов адресов) составляет 3 290 долларов (на 2024 год). Для небольших вендоров доступны MA-M (1 миллион адресов) и MA-S (4096 адресов).
¶Интересные факты
- Общее количество возможных 48-битных MAC-адресов составляет 2^48 ≈ 281 триллион. С учётом бита I/G и U/L количество уникальных адресов меньше, но многократно превышает текущий объём выпуска устройств (по оценкам IEEE, к 2023 году использовано менее 0,01% от адресного пространства).
- В 2019 году компания Google столкнулась с необходимостью изменения MAC-адресов для Chromebook из-за коллизий, вызванных использованием дублирующихся локально управляемых адресов на одном сегменте сети.
- Протокол IPv6 использует MAC-адрес EUI-64 для автоматической генерации уникального идентификатора узла (Interface ID) в глобальных одноадресных адресах.
¶Источники
- IEEE Standard for Local and Metropolitan Area Networks (802-1990).
- IEEE Registration Authority. «Guidelines for Use of Organizationally Unique Identifiers (OUI)», 2023.
- IETF RFC 7042, «IANA Considerations and IETF Protocol and Documentation Usage for IEEE 802 Parameters», 2013.
- Stallings, W. «Data and Computer Communications», 10th ed., 2013.
- Tanenbaum, A. «Computer Networks», 5th ed., 2010.
- Длящиц, М.В., Карасёв, А.С. «Методы и протоколы беспроводных сетей», 2017.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


