我的应用程序查询客户端计算机的mac地址,并将它们存储在服务器上。 当我分析服务器数据库时,发现一些mac地址重复100-150次。 即不同的不相关组织中的不同客户端计算机具有相同的mac。 所以一些mac地址非常“stream行”。 他们也以某种方式出现在谷歌的结果。 例如58-2C-80-13-92-63。 为什么会发生?
详细信息:我的应用程序在Windows上运行,客户端计算机属于不同的组织,并位于不同的城市。 而我的应用程序连接到它存储一些统计数据(如MAC地址)的networking服务器。
这个例子特别是( 58-2C-80-13-92-63 )是华为公司生产的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
其他人也可能是虚拟机被传递的情况。 但是最有可能的解释(正如其他人所说)是硬件便宜。
要了解这一点,请检查MAC是否(标记为)全局唯一或本地pipe理: 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
您只能在本地networking中看到不同的mac地址。 当IP数据包通过路由器时,源主机的MAC地址变为路由器输出接口的MAC地址。 这就是为什么你可以看到许多IP地址(女巫是不是从你的本地networking)具有相同的MAC地址。