Мое приложение запрашивает 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-адресом.