通过在 vSphere Web Client 中从默认 VMware OUI 切换为基于范围或基于前缀的 MAC 地址分配,可以避免和解决 vSphere 部署中 MAC 地址重复冲突问题。

关于此任务

使用 vSphere Web Client 中的 vCenter Server 实例可用的高级设置将分配方案从默认的 VMware OUI 更改为基于范围或基于前缀的分配。

要从基于范围或基于前缀的分配切换回 VMware OUI 分配,或在基于范围与基于前缀的分配之间切换,请手动编辑 vpxd.cfg 文件。请参见设置或更改分配类型

注:

vCenter Server 5.1 和 ESXi 5.1 及更高版本的主机中,应使用基于前缀的 MAC 地址分配。

如果 vCenter Server 5.1 实例管理运行低于 ESXi 5.1 的 ESXi 版本的主机,应使用 VMware OUI 基于前缀的 MAC 地址分配。分配了非 VMware OUI 前缀 MAC 地址的虚拟机将无法在低于 5.1 版本的主机上打开电源。这些主机以显式方式检查所分配的 MAC 地址是否使用 VMware OUI 00:50:56 前缀。

过程

  1. vSphere Web Client 中浏览到 vCenter Server
  2. 单击管理选项卡,然后选择设置 > 高级设置
  3. 单击编辑
  4. 添加或编辑目标分配类型的参数。

    仅使用一种分配类型。

    • 更改为基于前缀的分配。

      示例值

      config.vpxd.macAllocScheme.prefixScheme.prefix

      005026

      config.vpxd.macAllocScheme.prefixScheme.prefixLength

      23

      prefixprefixLength 确定新添加的 vNIC 所具有的 MAC 地址前缀的范围。prefix 是与 vCenter Server 实例关联的 MAC 地址的起始 OUI,prefixLength 则确定前缀长度的位数。

      例如,表中的设置使 vNIC MAC 地址以 00:50:26 或 00:50:27 开头。

    • 更改为基于范围的分配。

      示例值

      config.vpxd.macAllocScheme.rangeScheme.range[X].begin

      005067000000

      config.vpxd.macAllocScheme.rangeScheme.range[X].end

      005067ffffff

      range[X] 中的 X 代表范围序号。例如,range[0] 中的 0 表示 MAC 地址分配的第一个范围的分配设置。

  5. 单击确定