Meu aplicativo consulta endereços mac dos computadores clientes onde os executa e os armazena no servidor. Quando analisei o banco de dados do servidor, descobri que alguns endereços MAC se repetem 100 a 150 vezes. Ou seja, computadores clientes diferentes em diferentes organizações não relacionadas têm os mesmos macs. Portanto, alguns endereços MAC são muito "populares". Eles também aparecem de alguma forma nos resultados do google. Por exemplo, 58-2C-80-13-92-63. Por que isso acontece?
Detalhes: meu aplicativo é executado no Windows, os computadores clientes pertencem a diferentes organizações e estão localizados em cidades diferentes. E meu aplicativo se conecta ao servidor web, onde armazena algumas estatísticas (por exemplo, endereços mac).
fonte
Respostas:
Este exemplo em particular (
58-2C-80-13-92-63
) é um chip USB Ethernet fabricado pela Huawei. Parece que eles estão sendo preguiçosos e reutilizando o MAC. Exemplos do Google:...
Os outros também podem ser um caso de VMs sendo distribuídas. Mas a explicação mais provável (como já foi dito) é que é um hardware barato.
Para entender isso, verifique se o MAC é (marcado como) globalmente exclusivo ou administrado localmente: https://en.wikipedia.org/wiki/MAC_address#Address_details
O endereço
58:2c:80:13:92:63
na teoria deve ser globalmente único:Mas os MACs das VMs (por exemplo
58:2c:80:13:92:63
) não serão:fonte
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Tunnel || adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown) continue;
Você pode ver diferentes endereços MAC apenas na rede local. Quando o pacote IP passa pelo roteador, o endereço mac do host de origem é alterado para o endereço mac da interface de saída do roteador. É por isso que você pode ver muitos endereços IP (que não são da sua rede local) com o mesmo endereço MAC.
fonte