MAC адрес

MAC – адрес представляет собой уникальную комбинацию цифр и букв (A-F) длиной 48 бит, т.е. 6 байт. Фактически, это аппаратный номер оборудования (компьютера, сервера, роутера, порта коммутатора, да чего угодно), который, присваивается сетевой карте устройства еще на фабрике, то есть в момент производства.

МАС адрес (media access control address) – уникальный идентификатор, назначенный сетевому адаптеру, применяется в сетях стандартов IEEE 802, в основном Ethernet, Wi-Fi и Bluetooth. Официально он называется «идентификатором типа EUI-48».  Общепринятого стандарта на написание адреса нет (в противоположность IPv4 адресу, где октеты всегда разделяют точками).Обычно он записывается как шесть шестнадцатеричных чисел, разделенных двоеточием: 00:AA:CC:DD:11:22, хотя некоторые производители оборудования предпочитают запись вида 00-AA-CC-DD-11-22 и даже 00aa.cdef.1122.

Исторически адреса прошивались в ПЗУ чипсета сетевой карты без возможности их модификации без флеш-программатора, но в настоящее время адрес может быть изменен программно, из операционной системы. Задать вручную МАС адрес сетевой карте можно в Linux и MacOS (всегда), Windows (почти всегда, если позволит драйвер), Android (только рутованный); с iOS (без рута) подобный трюк невозможен.

Структура MAC адреса

структура MAC адреса

Адрес состоит из части идентификатора производителя, OUI, и идентификатора, присваиваемого производителем. Назначением идентификаторов OUI (Organizationally Unique Identifier) занимается организация IEEE.

Типы MAC-адресов

Есть три вида адресов:

  • Индивидуальный (unicast) Когда вы передаете данные на индивидуальный мак адрес, то эти данные получает только один компьютер подключенный к сети. Например, 30-9C-23-15-E8-8C
  • Групповой (multicast, первый бит старшего байта адреса равен 1) Если передаем данные на групповой мак-адрес, то эти данные получают компьютеры, которые входят в группу. На этих компьютерах должен быть настроен прием данных по этому групповому MAC-адресу. Для того чтобы указать, что МАК адрес является групповым, используется первый бит старшего байта, и этот бит должен быть равен единице. 01-80-С2-00-00-08 Первый бит означает младший, поэтому 01.
  • Широковещательный (broadcast, все 1) Это адрес состоящий из всех битовых единиц. В шестнадцатеричном виде он записывается вот так FF-FF-FF-FF-FF-FF. Когда данные отправляются на такой адрес их принимают все компьютеры в сети.

Уникальность MAC-адресов

Мак адреса должны быть уникальны в сети, иначе мы не поймем какое устройство должно принимать эти данные. Если в одном сегменте сети есть несколько устройств с одним и тем же мак адресом, то какое-то из этих устройств работать не будет. Какое именно? Не регламентируется, возможно не будут работать оба. Поэтому важно, чтобы мак адреса в одном сегменте сети не повторялись.

Два одинаковых MAC адреса Боль и страдания.
Поэтому меняй один из маков, или переноси сетевое устройство в другую подсеть.

Как узнать MAC адрес

Для того чтобы узнать MAC-адрес сетевого устройства, в различных операционных системах используются следующие команды:

Windows — ipconfig /all — более подробно расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;
Windows — getmac /v — менее подробно расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;

Как узнать MAC адрес Win

Linux — ip link show

Как узнать MAC адрес Linux

Смена MAC-адреса
Значение, указанное через драйвер, имеет более высокий приоритет, чем «зашитое» в плату, в результате существует возможность смены MAC-адреса программным путём.

Ссылки

Всё, что вы хотели знать о МАС адресе

посмотреть принадлежность MAC адреса по производителю:
IEEE или Wireshark