为什么有些 mac 地址经常重复?

Mik*_*kin 12 networking mac-address

我的应用程序查询它运行的客户端计算机的 mac 地址并将它们存储在服务器上。当我分析服务器数据库时,我发现一些 mac 地址重复了 100-150 次。即不同的不相关组织中的不同客户端计算机具有相同的 mac。所以一些mac地址非常“流行”。它们也以某种方式出现在谷歌结果中。例如 58-2C-80-13-92-63。为什么会发生?

详细信息:我的应用程序在 Windows 上运行,客户端计算机属于不同的组织,位于不同的城市。我的应用程序连接到存储一些统计信息(例如 mac 地址)的网络服务器。

Mik*_*eyB 17

这个例子特别是(58-2C-80-13-92-63)是华为制造的USB以太网芯片。看起来他们很懒惰并重复使用MAC。来自谷歌的例子:

[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
Run Code Online (Sandbox Code Playgroud)

[  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
Run Code Online (Sandbox Code Playgroud)

其他也可能是 VM 被传递的情况。但最可能的解释(正如其他人所说)是它是廉价的硬件。

要解决这个问题,请检查 MAC 是否(标记为)全球唯一或本地管理:https : //en.wikipedia.org/wiki/MAC_address#Address_details

58:2c:80:13:92:63理论上地址应该是全局唯一的:

0x58 ? 1011000
Run Code Online (Sandbox Code Playgroud)

但是来自 VM(例如58:2c:80:13:92:63)的MAC不会是:

0x52 ? 1010010
Run Code Online (Sandbox Code Playgroud)