MAC-адрес

26 декабря 2022
Дата обновления: 23 января 2026
MAC-адрес (Media Access Control address) — это аппаратный идентификатор, который уникально идентифицирует каждое устройство в сети.

Что такое MAC-адрес?

Этот физический адрес постоянно присваивается сетевым картам в процессе производства и служит основным механизмом адресации для локальной сетевой связи.

Техническое определение

MAC-адрес работает на канальном уровне (Layer 2) модели OSI. В отличие от IP-адресов, которые могут изменяться в зависимости от сети, к которой вы подключаетесь, MAC-адрес является фиксированным аппаратным идентификатором, встроенным в сам сетевой адаптер. Каждая сетевая карта (NIC) получает уникальный MAC-адрес от производителя, что гарантирует отсутствие двух устройств с одинаковым физическим адресом при нормальных обстоятельствах.

MAC, «Media Access Control»

Термин «Media Access Control» относится к подуровню канального уровня, отвечающему за контроль того, как устройства в сети получают доступ к среде передачи и разрешение на передачу данных. MAC-адрес функционирует как основной идентификатор в этом механизме контроля доступа, позволяя сетевым коммутаторам и маршрутизаторам направлять пакеты данных к правильному устройству назначения в пределах локального сетевого сегмента.

Связь с NIC (сетевой картой)

Сетевая карта — это физический компонент, который подключает ваш компьютер или устройство к сети. Каждая сетевая карта содержит уникальный MAC-адрес, записанный в её прошивку во время производства. Этот аппаратный идентификатор остается связанным с сетевой картой на протяжении всего срока её службы. Когда вы заменяете сетевую карту, ваше устройство получает новый MAC-адрес, соответствующий новому оборудованию. Сетевая карта использует этот MAC-адрес для идентификации себя при обмене данными с другими устройствами в локальной сети, гарантируя, что пакеты данных достигают своего назначения.

Как устроен MAC-адрес

Стандартный формат (48 бит, 6 шестнадцатеричных октетов)

Стандартный MAC-адрес состоит из 48 бит информации, обычно представленных как шесть групп по два шестнадцатеричных символа. Эти 48 бит преобразуются в 6 октетов (или байтов), каждый октет содержит 8 бит. Наиболее распространенные форматы отображения MAC-адреса включают:

Тип формата
Пример
Разделитель
Двоеточие
00:1A:2B:3C:4D:5E
Двоеточие (:)
Дефис
00-1A-2B-3C-4D-5E
Дефис (-)
Точка
001A.2B3C.4D5E
Точка (.)
Без разделителя
001A2B3C4D5E
Отсутствует

Все эти форматы представляют один и тот же физический адрес и являются одинаково допустимыми, хотя разные операционные системы и производители предпочитают разные соглашения.

Организационно уникальный идентификатор (OUI)

Первые три октета (24 бита) MAC-адреса образуют организационно уникальный идентификатор (OUI). Регистрационный орган IEEE присваивает эти блоки OUI производителям оборудования, гарантируя, что каждая компания имеет уникальный идентификатор для производимых ею устройств. Например, сетевой адаптер с MAC-адресом 18-67-B0-51-5B-D2 имеет OUI 18-67-B0, который идентифицирует конкретного производителя.

Оставшиеся три октета (24 бита) назначаются производителем и представляют специфичную для устройства часть адреса. Эта структура позволяет более 16 миллионов уникальных идентификаторов устройств на один блок OUI производителя.

Локальный и универсальный вариант (бит U/L)

MAC-адрес содержит специальные биты, которые определяют, является ли адрес универсально администрируемым или локально администрируемым. Седьмой бит первого октета (известный как бит U/L или бит Universal/Local) указывает на это различие:

  • Универсальный MAC-адрес: Когда этот бит установлен в 0, MAC-адрес является глобально уникальным и назначается производителем. Это стандартная конфигурация для большинства сетевого оборудования.
  • Локальный MAC-адрес: Когда этот бит установлен в 1, MAC-адрес был локально администрирован и вручную настроен сетевым администратором или программным приложением.

Кроме того, восьмой бит первого октета (бит I/G) определяет, является ли адрес индивидуальным адресом или групповым адресом, используемым для многоадресной или широковещательной передачи.

Зачем нужен MAC-адрес

Идентификация устройств в локальной сети

Основная функция MAC-адреса — уникальная идентификация устройств в пределах локального сетевого сегмента. Когда данные передаются по сети, им нужно знать как логический пункт назначения (IP-адрес), так и физический пункт назначения (MAC-адрес). Сетевые коммутаторы используют MAC-адреса для построения внутренних таблиц, которые связывают устройства с физическими портами, обеспечивая эффективную пересылку данных без широковещательной рассылки на все устройства.

Диагностика сети

MAC-адреса обеспечивают надежный метод диагностики сети, поскольку они остаются постоянными независимо от изменений конфигурации сети. При устранении сетевых проблем администраторы могут отслеживать устройства по их фиксированному MAC-адресу, даже если IP-адреса меняются из-за переназначения DHCP. Эта стабильность делает MAC-адреса незаменимыми для:

  • Выявления источника проблем сетевого трафика
  • Отслеживания подключений устройств с течением времени
  • Мониторинга шаблонов использования сети
  • Обнаружения неавторизованных устройств в сети
  • Ведения инвентаризации устройств и сетевой документации.

MAC-фильтрация в беспроводных сетях

Беспроводные маршрутизаторы и точки доступа обычно реализуют MAC-фильтрацию в качестве меры контроля доступа к сети. Когда MAC-фильтрация включена, маршрутизатор ведет список утвержденных MAC-адресов и разрешает подключение к сети только устройствам из этого списка. Эта функция безопасности обеспечивает дополнительный уровень защиты помимо аутентификации по паролю. Даже если кто-то получит ваш пароль Wi-Fi, его устройство будет заблокировано, если его MAC-адреса нет в утвержденном списке.

Применение в области сетевой безопасности

Помимо базовой фильтрации, MAC-адреса поддерживают различные приложения безопасности, включая аутентификацию устройств, ведение журналов доступа и обнаружение вторжений. Системы безопасности могут отслеживать MAC-адреса для выявления новых или неавторизованных устройств, пытающихся присоединиться к сети. Многие корпоративные среды используют аутентификацию на основе MAC в сочетании с другими протоколами безопасности для обеспечения строгих политик контроля доступа.

Связанные протоколы

ARP (Address Resolution Protocol) для IPv4

Протокол разрешения адресов (ARP) соединяет IP-адреса и MAC-адреса в сетях IPv4. Когда устройство хочет связаться с другим устройством в локальной сети, оно знает IP-адрес назначения, но ему нужен соответствующий MAC-адрес для фактической отправки кадров данных. ARP передает широковещательный запрос с вопросом «У кого этот IP-адрес?», и устройство с этим IP отвечает своим MAC-адресом. Запрашивающее устройство затем кэширует эту информацию в таблице ARP, чтобы избежать повторных широковещательных передач при последующих коммуникациях.

NDP / Neighbor Discovery для IPv6

В сетях IPv6 протокол обнаружения соседей (NDP) выполняет функции, аналогичные ARP, но с расширенными возможностями. NDP использует сообщения ICMPv6 для обнаружения других устройств в локальной сети, определения их MAC-адресов и поддержания информации о доступности. Этот протокол также обрабатывает обнаружение маршрутизаторов, автоконфигурацию адресов и обнаружение дублирующихся адресов, что делает его более комплексным, чем его аналог IPv4.

Связь между IP-адресом и MAC-адресом

IP-адреса и MAC-адреса служат дополняющим, но различным целям в сетевой коммуникации. IP-адрес обеспечивает логическую адресацию для маршрутизации данных через различные сети и Интернет, в то время как MAC-адрес обеспечивает физическую адресацию для доставки данных правильному устройству в пределах локального сетевого сегмента. Представьте IP-адрес как почтовый адрес здания, а MAC-адрес — как конкретный номер квартиры в этом здании. Оба протокола работают вместе через ARP и NDP для обеспечения бесшовной коммуникации в многоуровневых сетевых архитектурах.

Ограничения и уязвимости

Подмена MAC-адреса (MAC spoofing)

Несмотря на то, что MAC-адрес является фиксированным аппаратным идентификатором, его можно изменить с помощью техники, называемой подменой MAC-адреса. Операционные системы и драйверы сетевых карт часто позволяют пользователям переопределить встроенный MAC-адрес программно настроенным значением. Злоумышленники могут использовать эту возможность для:

  • Обхода мер безопасности MAC-фильтрации
  • Имитации легитимных устройств в сети
  • Уклонения от контроля доступа к сети
  • Сокрытия своей личности во время сетевых атак.

Эта уязвимость означает, что MAC-фильтрация сама по себе никогда не должна рассматриваться как надежная мера безопасности. Она обеспечивает базовое сдерживание от случайного несанкционированного доступа, но предлагает минимальную защиту от решительных злоумышленников, понимающих техники подмены MAC-адресов.

Конфиденциальность и отслеживание

MAC-адреса создают проблемы конфиденциальности, поскольку они могут использоваться для отслеживания перемещения устройств и поведения пользователей. Когда устройства с включенным Wi-Fi передают запросы зондирования, содержащие их MAC-адрес, розничные торговцы, рекламодатели и другие организации могут отслеживать людей по мере их перемещения в физическом пространстве. Эта возможность отслеживания вызвала серьезные проблемы конфиденциальности, особенно в общественных местах, где множественные точки доступа Wi-Fi фиксируют и коррелируют данные MAC-адресов.

Случайные MAC-адреса

Для решения проблем конфиденциальности MAC-адресов современные операционные системы теперь поддерживают генерацию случайных MAC-адресов. iOS, Android, Windows и macOS могут генерировать временные, рандомизированные MAC-адреса при сканировании или подключении к сетям Wi-Fi. Эти случайные адреса периодически меняются, что затрудняет отслеживание устройств в течение длительных периодов. Хотя эта функция повышает конфиденциальность пользователей, она может усложнить сценарии управления сетью, где администраторы полагаются на постоянные MAC-адреса для идентификации устройств и контроля доступа.

Практические примеры

Распространенные форматы (00:1A:2B:3C:4D:5E)

Как упоминалось ранее, MAC-адреса отображаются в нескольких стандартных форматах в зависимости от системы или приложения. Шестнадцатеричная нотация использует цифры 0-9 и буквы A-F для представления значений. Вот несколько реальных примеров:

  • 00:1A:2B:3C:4D:5E (стандарт Linux, macOS)
  • 00-1A-2B-3C-4D-5E (стандарт Windows)
  • 001A.2B3C.4D5E (оборудование Cisco)
  • 001a2b3c4d5e (компактная нотация)

Как найти MAC-адрес в Windows, Linux, macOS

Windows: Откройте командную строку и введите ipconfig /all. Найдите «Физический адрес» под вашим сетевым адаптером. MAC-адрес отображается в формате XX-XX-XX-XX-XX-XX.

Linux: Откройте терминал и введите ip link show или ifconfig. MAC-адрес появляется после «link/ether» в формате XX:XX:XX:XX:XX:XX.

macOS: Откройте Системные настройки, перейдите в Сеть, выберите ваше подключение, нажмите «Дополнительно» и выберите вкладку «Оборудование». MAC-адрес указан как «MAC-адрес», или вы можете использовать команду терминала ifconfig аналогично Linux.

Примеры использования в маршрутизаторах / MAC-фильтры

Большинство потребительских и корпоративных маршрутизаторов предоставляют функциональность MAC-фильтрации через веб-интерфейс администрирования. Типичные варианты использования включают:

  1. Безопасность домашней сети: Родители могут ограничить, какие устройства дети могут использовать для доступа в Интернет, разрешив только определенные MAC-адреса в определенные часы.
  2. Изоляция гостевой сети: Компании могут создавать отдельные списки MAC-адресов для устройств сотрудников и гостевых устройств, гарантируя, что гости не могут получить доступ к внутренним сетевым ресурсам.
  3. Приоритизация устройств: Настройки качества обслуживания (QoS) часто используют MAC-адреса для идентификации конкретных устройств, которые должны получать приоритетное распределение пропускной способности.
  4. Сегментация сети: Корпоративные сети используют MAC-адреса для назначения устройств конкретным VLAN, контролируя, к каким сетевым сегментам различные устройства могут получить доступ.

Технические вопросы и ответы

В чем разница между IP-адресом и MAC-адресом?

Фундаментальная разница заключается в их области применения и назначении. MAC-адрес — это физический адрес, постоянно присвоенный сетевому оборудованию, и работает на уровне 2 модели OSI для локальной сетевой связи. IP-адрес — это логический адрес, назначенный конфигурацией сети (вручную или через DHCP), и работает на уровне 3 для маршрутизации данных через различные сети и Интернет. Ваш MAC-адрес остается постоянным независимо от того, к какой сети вы присоединяетесь, в то время как ваш IP-адрес обычно меняется при подключении к разным сетям. Кроме того, MAC-адреса используются для связи в пределах одного локального сетевого сегмента, в то время как IP-адреса обеспечивают связь через разные сети по всему миру.

Можно ли изменить MAC-адрес?

Хотя производители записывают уникальный MAC-адрес в каждую сетевую карту во время производства, большинство современных операционных систем и сетевых драйверов позволяют переопределить этот фиксированный MAC-адрес локально администрируемым адресом через программную конфигурацию. Этот процесс, известный как подмена MAC-адреса, изменяет MAC-адрес, который видит сеть, без изменения фактического оборудования. Однако оригинальный встроенный MAC-адрес остается сохраненным в прошивке сетевой карты и будет восстановлен, если вы удалите конфигурацию переопределения. Некоторые сетевые карты также поддерживают постоянные изменения MAC-адреса через обновления прошивки, хотя это менее распространено.

Что такое бит U/L в MAC-адресе?

Бит U/L (Universal/Local bit) — это седьмой бит первого октета в MAC-адресе. Этот бит определяет, является ли адрес универсально администрируемым производителем или локально администрируемым сетевым администратором или программным обеспечением. Когда бит U/L равен 0, адрес является универсальным MAC-адресом, назначенным производителем в соответствии со стандартами IEEE. Когда бит U/L равен 1, адрес является локальным MAC-адресом, который был вручную настроен или сгенерирован. Например, в MAC-адресе 00:1A:2B:3C:4D:5E первый октет — 00 в шестнадцатеричном формате (00000000 в двоичном), поэтому бит U/L равен 0, что указывает на то, что это универсально администрируемый адрес от производителя.

Как работает MAC-фильтрация в Wi-Fi?

MAC-фильтрация в сетях Wi-Fi работает путем поддержания списка контроля доступа в беспроводном маршрутизаторе или точке доступа. Администратор создает либо белый список (разрешенные устройства), либо черный список (заблокированные устройства), содержащий конкретные MAC-адреса. Когда устройство пытается подключиться к сети Wi-Fi, маршрутизатор проверяет MAC-адрес устройства и сравнивает его с настроенным списком. При использовании подхода белого списка только устройства, чьи MAC-адреса присутствуют в списке, могут подключаться, независимо от того, знают ли они пароль Wi-Fi. При подходе черного списка маршрутизатор отклоняет попытки подключения от MAC-адресов в списке заблокированных. Хотя это добавляет уровень безопасности, важно понимать, что решительные злоумышленники могут обойти MAC-фильтрацию с помощью подмены MAC-адресов, поэтому это должно использоваться как часть комплексной стратегии безопасности, а не как единственная мера безопасности.