Mi aplicación consulta las direcciones MAC de las computadoras cliente donde se ejecuta y las almacena en el servidor. Cuando analicé la base de datos del servidor, descubrí que algunas direcciones MAC se repiten 100-150 veces. Es decir, diferentes equipos cliente en diferentes organizaciones no relacionadas tienen los mismos equipos Mac. Entonces, algunas direcciones MAC son muy "populares". También aparecen de alguna manera en los resultados de Google. Por ejemplo, 58-2C-80-13-92-63. ¿Por que sucede?
Detalles: mi aplicación se ejecuta en Windows, las computadoras cliente pertenecen a diferentes organizaciones y están ubicadas en diferentes ciudades. Y mi aplicación se conecta al servidor web donde almacena algunas estadísticas (por ejemplo, direcciones MAC).
fuente
Respuestas:
Este ejemplo en particular (
58-2C-80-13-92-63
) es un chip USB Ethernet hecho por Huawei. Parece que están siendo flojos y reutilizando el MAC. Ejemplos de Google:...
Los otros también podrían ser un caso de máquinas virtuales que se pasan. Pero la explicación más probable (como han dicho otros) es que es un hardware barato.
Para resolver esto, verifique si el MAC es (marcado como) globalmente único o administrado localmente: https://en.wikipedia.org/wiki/MAC_address#Address_details
La dirección
58:2c:80:13:92:63
en teoría debería ser globalmente única:Pero los MAC de las máquinas virtuales (p
58:2c:80:13:92:63
. Ej. ) No serán:fuente
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Tunnel || adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown) continue;
Puede ver diferentes direcciones MAC solo en la red local. Cuando el paquete IP pasa por el enrutador, la dirección mac del host de origen se cambia a la dirección mac de la interfaz de salida del enrutador. Es por eso que puede ver muchas direcciones IP (que no son de su red local) con la misma dirección MAC.
fuente