对于一个设备(比如说这台计算机)来说,DLL 层使用的 MAC 地址在全世界范围内是否唯一?

对于一个设备(比如说这台计算机)来说,DLL 层使用的 MAC 地址在全世界范围内是否唯一?

对于一个设备(比如说这台计算机)来说,DLL 层使用的 MAC 地址在全世界范围内是否唯一?

答案1

刻录在网卡硬件芯片上的MAC地址应该是唯一的。这里是一个数据库,它允许您查找哪些供应商分配了哪些 MAC 地址。在软件层面,大多数操作系统(包括 Windows、Linux、Mac OSX 和 BSD 等)允许您更改卡使用的 MAC 地址,这称为“MAC 欺骗”。这不会更改刻录到硬件中的地址,它只是让操作系统将自定义 MAC 地址写入数据包。您可以随时禁用欺骗以恢复原始 MAC 地址。

答案2

有时如此,但并非总是如此。一些 NIC 制造商会在许多 NIC 上重复使用 MAC 地址,因为两个具有相同 MAC 地址的 NIC 不太可能最终位于同一个 LAN 上。这就是为什么他们允许您更改 MAC 地址的原因;如果您得到两个具有相同 MAC 地址的 NIC,您可以更改其中一个。我知道有人遇到过这种情况。

相关内容