答案是可能冲突,但是概率极小。

MAC(Media Access Control,介质访问控制)地址,也叫硬件地址,长度是 48 比特(6 字节),由 16 进制的数字组成,分为前 24 位和后 24 位。前 24 位叫作组织唯一标志符(Organizationally Unique Identifier,OUI),是由IEEE 的注册管理机构给不同厂家分配的代码,用于区分不同的厂家。后 24 位是厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中 MAC 地址后 24 位是不同的。

从设计层面MAC是为唯一性的,如果都按照IEEE的规范进行生产那么mac地址是不会冲突的,那为什么会冲突呢?

原因是现在越来越多的虚拟化设备和网卡,它们可以不按照IEEE的规范进行Mac地址的分配,同时很多工具可以对mac进行修改,所以存在冲突的可能。

MAC 地址是工作在一个局域网中的,机器的数量有限,而且即便出现了冲突,在同一局域网内也方便进行排查。这就像随机生成的 UUID 或者哈希值,也存在冲突的可能性。