Что такое MAC-адрес?
MAC-адрес — идентификатор сетевого интерфейса на канальном уровне. В Ethernet и Wi-Fi обычно используется 48-битный адрес, записанный шестью группами шестнадцатеричных символов, например 02:1A:2B:3C:4D:5E. Он помогает доставлять кадры внутри локального сегмента, но не является интернет-адресом устройства.
Чем MAC отличается от IP
IP-адрес нужен для маршрутизации между сетями, а MAC-адрес применяется в локальном канальном обмене. Маршрутизатор не передаёт исходный MAC-адрес устройства как постоянный идентификатор через весь интернет. Поэтому по одному MAC-адресу нельзя определить географическое положение человека или получить доступ к его устройству.
Можно ли определить производителя
Часть адресов назначается из блоков, зарегистрированных организацией в IEEE. В таком случае префикс может указывать владельца блока, но не обязательно точную модель или фактического изготовителя устройства. Адрес может быть локально назначенным или изменён программно; современные устройства также применяют рандомизацию MAC в Wi-Fi для приватности. Поиск по MAC-адресу следует трактовать как подсказку, а не как подтверждение владельца.
Нужно ли публиковать MAC-адрес
MAC-адрес сам по себе не является паролем, но может служить устойчивым идентификатором в некоторых локальных контекстах. Для диагностики достаточно передавать его доверенной стороне, когда это действительно нужно. Не используйте фильтрацию по MAC как единственную защиту Wi-Fi: адрес можно подменить.
Формат и особенности адреса
Типичная запись 00:1A:2B:3C:4D:5E содержит 48 бит. Первый октет включает биты, определяющие индивидуальный или групповой адрес и универсальное или локальное назначение. Поэтому нельзя считать любой префикс кодом изготовителя: у локально назначенного адреса он может быть выбран программой. Также существуют широковещательный адрес и групповые адреса, которые не обозначают одно конкретное устройство.
Когда устройство подключается к другой сети через маршрутизатор, адреса канального уровня на следующем участке меняются. ARP для IPv4 и Neighbor Discovery для IPv6 помогают найти локальный адрес следующего узла; это не глобальная база соответствия MAC и IP. Даже заводской адрес сетевой карты не обязан оставаться единственным видимым адресом: виртуальные интерфейсы, контейнеры и настройки приватности используют собственные значения.
Когда сведения полезны
MAC-адрес помогает администратору найти устройство в локальной сети или проверить запись DHCP. Если сервис определил владельца блока IEEE, сопоставьте результат с реальной конфигурацией сети: адрес мог быть назначен поставщику модуля Wi-Fi, а не бренду ноутбука. Документация IEEE Registration Authority описывает назначение блоков, а Android Open Source Project — рандомизацию Wi-Fi-адресов.
Пример диагностики
Если два устройства получили одинаковый локально назначенный MAC-адрес в одном сегменте, возможны нестабильное соединение и ошибки таблиц коммутации. Сверьте адрес, показанный устройством, с журналами точки доступа или коммутатора и определите, не создал ли его виртуальный адаптер. Не публикуйте в открытом отчёте всю сетевую конфигурацию: для обсуждения обычно хватает части адреса и описания проблемы.
ARP и IPv6 Neighbor Discovery
В локальной IPv4-сети ARP помогает сопоставить адрес следующего узла с MAC-адресом. IPv6 использует другой механизм — Neighbor Discovery на базе ICMPv6. Это локальные механизмы, а не глобальный поиск устройства по MAC. Подробнее — ARP и Neighbor Discovery.