Moja aplikacja sprawdza adresy MAC komputerów klienckich, na których działa, i zapisuje je na serwerze. Kiedy analizowałem DB serwera, okazało się, że niektóre adresy MAC powtarzają się 100-150 razy. To znaczy różne komputery klienckie w różnych niepowiązanych organizacjach mają takie same komputery Mac. Dlatego niektóre adresy MAC są bardzo „popularne”. W jakiś sposób pojawiają się również w wynikach Google. Np. 58-2C-80-13-92-63. Dlaczego tak się dzieje?
Szczegóły: moja aplikacja działa w systemie Windows, komputery klienckie należą do różnych organizacji i znajdują się w różnych miastach. A moja aplikacja łączy się z serwerem internetowym, gdzie przechowuje pewne statystyki (np. Adresy mac).
networking
mac-address
Mike Siomkin
źródło
źródło
Odpowiedzi:
Ten przykład w szczególności (
58-2C-80-13-92-63
) to układ USB Ethernet wykonany przez Huawei. Wygląda na to, że są leniwi i ponownie używają MAC. Przykłady od Google:…
Inne mogą być również przypadkiem przekazywania maszyn wirtualnych. Ale najbardziej prawdopodobne wyjaśnienie (jak powiedzieli inni) jest to, że jest to tani sprzęt.
Aby to sprawdzić, sprawdź, czy MAC jest (oznaczony jako) globalnie unikatowy lub lokalnie administrowany: https://en.wikipedia.org/wiki/MAC_address#Address_details
Adres
58:2c:80:13:92:63
teoretycznie powinien być globalnie unikalny:Ale MAC z maszyn wirtualnych (np.
58:2c:80:13:92:63
) Nie będą:źródło
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Tunnel || adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown) continue;
Możesz zobaczyć różne adresy MAC tylko w sieci lokalnej. Gdy pakiet IP przechodzi przez router, adres mac hosta źródłowego zmienia się na adres mac interfejsu wyjściowego routera. Dlatego możesz zobaczyć wiele adresów IP (które nie pochodzą z sieci lokalnej) z tym samym adresem mac.
źródło