Введение
Каждый сетевой интерфейс будь то Wi-Fi адаптер ноутбука или Ethernet карта сервера имеют уникальный идентификатор. Этот идентификатор называется MAC-адресом (Media Access Control). Разберёмся, что он собой представляет, как устроен и где его найти.
Что такое MAC-адрес?
MAC-адрес — это физический адрес сетевого адаптера (интерфейса) для идентификации устройств в локальной сети (LAN). Работает на втором уровне модели OSI. MAC-адрес задаётся сетевому интерфейсу ещё на этапе производства производителем.
Структура
Адрес представляет собой шесть пар шестнадцатеричных чисел (пары ещё называют октетами), могут быть разделены дефисами, двоеточием, пробелом например: C8-60-00-BA-95-65
Первые три октета это уникальный номер производителя, следующие три октета номер сетевого адаптера.
Глобальная уникальность обеспечивается системой регистрации производителей в IEEE.
Два младших бита первого байта специально зарезервированы под тип адреса.
Бит 0 (Individual/Group):
- 0 — индивидуальный (unicast) адрес который представляет собой единственный сетевой интерфейс.
- 1 — групповой (multicast) адрес, идентифицирующий группу интерфейсов.
Бит 1 (Universal/Local):
- 0 — универсальный адреса назначенный производителем.
- 1 — локальный адрес назначенный администратором сети.
Где и как применяются MAC-адреса?
ключевые сценарии использования:
- Локальная доставка данных: коммутаторы (свитчи) использует MAC-адреса для построения таблицы коммутации и доставки кадров нужному порту.
- ARP-запросы: протокол ARP сопоставляет IP-адреса с MAC-адресами в локальной сети.
- Фильтрация доступа: списки контроля доступа на роутерах и коммутаторах могут разрешать или запрещать доступ по MAC-адресу.
Как узнать MAC-адрес?
На Windows команда ipconfig /all выдаёт подробную информацию о сетевых интерфейсах на вашем устройстве: физические, логические адреса, IP, маску подсети, шлюз, DNS-сервер и тд.
На linux (Ubuntu/Debian) команда ifconfig -a или ip a, аналогично выдаёт информацию о сетевых интерфейсах.
На macOS команда ifconfig
Стоит отметить, что у каждого устройства может быть несколько MAC-адресов — по одному для каждого сетевого интерфейса (Wi-Fi, Ethernet, Bluetooth и т.д.)
Заключение
MAC-адрес — фундаментальный элемент сетевой инфраструктуры. Понимание того, как MAC-адрес устроен и где применяется, полезно каждому, кто работает с сетями или просто хочет лучше понимать как устроена современная цифровая среда.