我的理解是,在XP、Vista和Win7的Windows系统上,以及基于相同内核的服务器产品上,UuidCreateSequential() Win32 API调用利用系统上的MAC地址之一来生成UUID,并且将该值放在生成的 GUID 的末尾。
我的问题是,鉴于网络设备的配置集没有改变,UuidCreateSequential 每次总是选择相同的 MAC 地址吗?
我的理解是,在XP、Vista和Win7的Windows系统上,以及基于相同内核的服务器产品上,UuidCreateSequential() Win32 API调用利用系统上的MAC地址之一来生成UUID,并且将该值放在生成的 GUID 的末尾。
我的问题是,鉴于网络设备的配置集没有改变,UuidCreateSequential 每次总是选择相同的 MAC 地址吗?
您不能依赖正在使用的相同 MAC 地址。来自RFC:
4.1.6。节点
对于 UUID 版本 1,节点字段由 IEEE 802 MAC 地址组成,通常是主机地址。对于具有多个 IEEE 802 地址的系统,可以使用任何可用的地址。