使用 vSphere Client启用基于前缀或基于范围的 MAC 地址分配,以及调整分配参数。

如果您正从一种分配类型更改为另一种类型(例如,从 VMware OUI 分配更改为基于范围的分配),请使用vSphere Client。但是,如果方案是基于前缀或基于范围的并且您希望更改为其他分配方案,则必须手动编辑 vpxd.cfg 文件并重新启动 vCenter Server

更改为或调整基于范围或基于前缀的分配

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

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

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

过程

  1. vSphere 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 则确定前缀长度的位数。

      例如,表中的设置使 VM NIC 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] 中的 range[X] 代表范围序号。例如,0 中的 range[0] 表示 MAC 地址分配的第一个范围的分配设置。
  5. 单击保存

设置或更改分配类型

如果要将基于范围或基于前缀的分配更改为 VMware OUI 分配,必须在 vpxd.cfg 文件中设置分配类型,然后重新启动 vCenter Server

前提条件

请在更改 vpxd.cfg 文件之前确定分配类型。有关分配类型的信息,请参见从 vCenter Server的 MAC 地址分配

过程

  1. vCenter Server 的主机上,导航到目录 /etc/vmware-vpx
  2. 打开 vpxd.cfg 文件。
  3. 决定要使用的分配类型,然后在文件中输入相应的 XML 代码来配置该分配类型。
    以下是要使用的 XML 代码的示例。
    注: 仅使用一种分配类型。
    • VMware OUI 分配
      <vpxd>
         <macAllocScheme>
            <VMwareOUI>true</VMwareOUI>
         </macAllocScheme>
      </vpxd>
    • 基于前缀的分配
       <vpxd>
          <macAllocScheme>
            <prefixScheme>
               <prefix>005026</prefix>
               <prefixLength>23</prefixLength>
            </prefixScheme>
         </macAllocScheme>
      </vpxd>
    • 基于范围的分配
      <vpxd>
         <macAllocScheme>
             <rangeScheme>
                <range id="0">
                   <begin>005067000001</begin>
                   <end>005067000001</end>
                </range>
             </rangeScheme>
         </macAllocScheme>
      </vpxd>
  4. 保存 vpxd.cfg
  5. 重新启动 vCenter Server 主机。