Мое приложение запрашивает mac-адреса клиентских компьютеров, на которых оно работает, и сохраняет их на сервере. Анализируя серверную БД, я обнаружил, что некоторые mac-адреса повторяются 100-150 раз. Т.е. разные клиентские компьютеры в разных несвязанных организациях имеют одинаковые маки. Так что некоторые mac-адреса очень «популярны». Они также как-то появляются в результатах Google. Например, 58-2C-80-13-92-63. Почему это происходит?
Подробно: мое приложение работает на Windows, клиентские компьютеры принадлежат разным организациям и расположены в разных городах. И мое приложение подключается к веб-серверу, где хранится некоторая статистика (например, mac-адреса).
networking
mac-address
Майк Сёмкин
источник
источник
Ответы:
В частности, этот пример (
58-2C-80-13-92-63
) представляет собой чип USB Ethernet производства Huawei. Похоже, они ленивые и повторно используют MAC. Примеры от Google:...
Другие могут также быть причиной передачи виртуальных машин. Но наиболее вероятное объяснение (как уже говорили другие) состоит в том, что это дешевое оборудование.
Чтобы выяснить это, проверьте, является ли MAC (помечен как) глобально уникальным или локально управляемым: https://en.wikipedia.org/wiki/MAC_address#Address_details
58:2c:80:13:92:63
Теоретически адрес должен быть глобально уникальным:Но MAC от виртуальных машин (например
58:2c:80:13:92:63
) не будет:источник
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Tunnel || adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown) continue;
Вы можете видеть разные mac-адреса только в локальной сети. Когда IP-пакет проходит через маршрутизатор, mac-адрес хоста источника изменяется на mac-адрес выходного интерфейса маршрутизатора. Вот почему вы можете видеть много IP-адресов (не из вашей локальной сети) с одним и тем же mac-адресом.
источник