web-dev-qa-db-ja.com

一部のMACアドレスが頻繁に繰り返されるのはなぜですか?

私のアプリケーションは、それが実行されているクライアントコンピューターのMACアドレスを照会し、サーバーに保存します。サーバーのDBを分析したところ、いくつかのMACアドレスが100〜150回繰り返されていることがわかりました。つまり関係のないさまざまな組織のさまざまなクライアントコンピューターが同じMacを使用しています。そのため、一部のMACアドレスは非常に「人気があります」。また、Googleの検索結果にも何とか表示されます。例えば。 58-2C-80-13-92-63。なぜそれが起こるのですか?

詳細:私のアプリはWindowsで実行され、クライアントコンピューターはさまざまな組織に属し、さまざまな都市に配置されています。そして、私のアプリは、いくつかの統計情報(mac-addresssなど)を保存するWebサーバーに接続します。

12
Mike Siomkin

特にこの例(58-2C-80-13-92-63)はHuaweiが製造したUSBイーサネットチップです。彼らは怠惰でMACを再利用しているようです。 Googleの例:

[50413.229125] cdc_ether 2-1:1.0: eth1: register 'cdc_ether' at usb-0000:00:1d.7-1, CDC Ethernet Device, 58:2c:80:13:92:63

[  122.660069] huawei_cdc_ncm 3-3:1.1 wwan0: register 'huawei_cdc_ncm' at usb-0000:00:14.0-3, Huawei CDC NCM device, 58:2c:80:13:92:63

その他は、VMが通過するケースである可能性もあります。しかし、(他の人が言ったように)最もありそうな説明は、それが安価なハードウェアであるということです。

これを理解するには、MACがグローバルに一意である(マークされている)か、ローカルで管理されているかを確認します。 https://en.wikipedia.org/wiki/MAC_address#Address_details

住所・アドレス 58:2c:80:13:92:63理論的にはグローバルに一意である必要があります

0x58 → 1011000

ただし、VMのMAC(例:58:2c:80:13:92:63)にはなりません:

0x52 → 1010010
17
MikeyB