Назад | Перейти на главную страницу

Почему некоторые mac-адреса так часто повторяются?

Мое приложение запрашивает mac-адреса клиентских компьютеров, на которых оно запущено, и сохраняет их на сервере. При анализе БД сервера я обнаружил, что некоторые mac-адреса повторяются 100-150 раз. Т.е. разные клиентские компьютеры в разных несвязанных организациях имеют одинаковые Mac. Так что некоторые mac-адреса очень «популярны». Они тоже как-то появляются в результатах гугла. Например. 58-2С-80-13-92-63. Почему это происходит?

Подробности: мое приложение работает на Windows, клиентские компьютеры принадлежат разным организациям и находятся в разных городах. И мое приложение подключается к веб-серверу, где хранит некоторую статистику (например, MAC-адреса).

В частности, этот пример (58-2C-80-13-92-63) представляет собой микросхему USB Ethernet производства Huawei. Похоже, они ленивы и повторно используют MAC. Примеры из Google:

[50413.229125] cdc_ether 2-1:1.0: eth1: register 'cdc_ether' at usb-0000:00:1d.7-1, CDC Ethernet Device, 58:2c:80:13:92:63

[  122.660069] huawei_cdc_ncm 3-3:1.1 wwan0: register 'huawei_cdc_ncm' at usb-0000:00:14.0-3, Huawei CDC NCM device, 58:2c:80:13:92:63

Остальные также могут быть случаем передачи виртуальных машин. Но наиболее вероятное объяснение (как говорили другие) - это дешевое оборудование.

Чтобы разобраться в этом, проверьте, является ли MAC (помечен как) глобально уникальным или администрируемым локально: https://en.wikipedia.org/wiki/MAC_address#Address_details

Адрес 58:2c:80:13:92:63 теоретически должен быть глобально уникальным:

0x58 → 1011000

Но MAC-адреса виртуальных машин (например, 58:2c:80:13:92:63) не будет:

0x52 → 1010010

Только в локальной сети можно увидеть разные mac-адреса. Когда IP-пакет проходит через маршрутизатор, mac-адрес хоста-источника меняется на mac-адрес выходного интерфейса маршрутизатора. Вот почему вы можете видеть много IP-адресов (которые не из вашей локальной сети) с одним и тем же mac-адресом.