Meine Anwendung fragt Mac-Adressen von Client-Computern ab, auf denen sie ausgeführt wird, und speichert sie auf dem Server. Als ich die Server-Datenbank analysierte, stellte ich fest, dass sich einige Mac-Adressen 100-150 Mal wiederholen. Das heißt, unterschiedliche Client-Computer in unterschiedlichen unabhängigen Organisationen haben dieselben Macs. Einige Mac-Adressen sind also sehr "beliebt". Sie erscheinen auch irgendwie in Google-Ergebnissen. ZB 58-2C-80-13-92-63. Warum passiert das?
Details: Meine App läuft unter Windows, Client-Computer gehören verschiedenen Organisationen an und befinden sich in verschiedenen Städten. Meine App verbindet sich mit dem Webserver und speichert dort einige Statistiken (z. B. Mac-Adressen).
networking
mac-address
Mike Siomkin
quelle
quelle
Antworten:
Bei diesem Beispiel (
58-2C-80-13-92-63
) handelt es sich insbesondere um einen USB-Ethernet-Chip von Huawei. Sieht aus wie sie faul sind und den MAC wiederverwenden. Beispiele von Google:…
Bei den anderen kann es sich auch um VMs handeln, die herumgereicht werden. Aber die wahrscheinlichste Erklärung (wie andere gesagt haben) ist, dass es billige Hardware ist.
Überprüfen Sie, ob der MAC global eindeutig oder lokal verwaltet ist (markiert als): https://en.wikipedia.org/wiki/MAC_address#Address_details
Die Adresse sollte
58:2c:80:13:92:63
theoretisch global eindeutig sein:Aber MACs von VMs (zB
58:2c:80:13:92:63
) sind nicht:quelle
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Tunnel || adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown) continue;
Sie können verschiedene Mac-Adressen nur im lokalen Netzwerk sehen. Wenn IP-Pakete über den Router gesendet werden, wird die MAC-Adresse des Quellhosts in die MAC-Adresse der Ausgangsschnittstelle des Routers geändert. Aus diesem Grund können Sie viele IP-Adressen (die nicht aus Ihrem lokalen Netzwerk stammen) mit derselben Mac-Adresse sehen.
quelle