Содержание
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 адреса
Адрес состоит из части идентификатора производителя, 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-адрес сетевого устройства, в различных операционных системах используются следующие команды:
Windows — ipconfig /all — более подробно расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;
Windows — getmac /v — менее подробно расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;
Linux — ip link show
Ссылки
Всё, что вы хотели знать о МАС адресе
посмотреть принадлежность MAC адреса по производителю:
IEEE или Wireshark