我的应用程序查询运行它的客户端计算机的 mac 地址并将它们存储在服务器上。当我分析服务器数据库时,我发现一些 MAC 地址重复了 100-150 次。即不同不相关组织中的不同客户端计算机具有相同的mac。所以一些mac地址非常“流行”。它们也以某种方式出现在谷歌搜索结果中。例如 58-2C-80-13-92-63。为什么会这样?
详细信息:我的应用程序在 Windows 上运行,客户端计算机属于不同的组织,位于不同的城市。我的应用程序连接到存储一些统计信息(例如mac地址)的网络服务器。
我的应用程序查询运行它的客户端计算机的 mac 地址并将它们存储在服务器上。当我分析服务器数据库时,我发现一些 MAC 地址重复了 100-150 次。即不同不相关组织中的不同客户端计算机具有相同的mac。所以一些mac地址非常“流行”。它们也以某种方式出现在谷歌搜索结果中。例如 58-2C-80-13-92-63。为什么会这样?
详细信息:我的应用程序在 Windows 上运行,客户端计算机属于不同的组织,位于不同的城市。我的应用程序连接到存储一些统计信息(例如mac地址)的网络服务器。
这个例子特别是(
58-2C-80-13-92-63
)是华为制造的USB以太网芯片。看起来他们很懒惰并重用MAC。来自谷歌的例子:…
其他也可能是虚拟机被传递的情况。但最可能的解释(正如其他人所说)是它是廉价的硬件。
要解决这个问题,请检查 MAC 是(标记为)全球唯一还是本地管理:https ://en.wikipedia.org/wiki/MAC_address#Address_details
58:2c:80:13:92:63
理论上地址应该是全局唯一的:但是来自 VM(例如
58:2c:80:13:92:63
)的 MAC 不会:您只能在本地网络中看到不同的 MAC 地址。当 IP 数据包通过路由器时,源主机的 mac-address 会更改为路由器输出接口的 mac-address。这就是为什么您可以看到许多具有相同 MAC 地址的 IP 地址(女巫不是来自您的本地网络)。