如果关联配置有相同安装 ID 的两个 vCloud Director 站点,可能会在跨这些站点的延伸网络中遇到 MAC 地址冲突。要避免出现此类冲突,必须基于不同于安装 ID 的自定义种子在其中一个站点上重新生成 MAC 地址。

在初始 vCloud Director 设置期间,会设置安装 ID。vCloud Director 使用安装 ID 生成虚拟机网络接口的 MAC 地址。配置有相同安装 ID 的两个 vCloud Director 安装可能会生成相同的 MAC 地址。重复的 MAC 地址可能会导致在两个关联站点之间的延伸网络中出现冲突。

在配置有相同安装 ID 的关联站点之间创建延伸网络之前,必须使用单元管理工具的 mac-address-management 子命令在其中一个站点中重新生成 MAC 地址。

        cell-management-tool
        mac-address-management
        options
      

要生成新的 MAC 地址,需要设置不同于安装 ID 的自定义种子。该种子不会覆盖安装 ID,但数据库会将最新种子存储为第二个配置参数以替代安装 ID。

从服务器组的任意 vCloud Director 成员运行 mac-address-management 子命令。该命令针对 vCloud Director 数据库运行,因此对于服务器组,运行该命令一次。

重要事项: MAC 地址重新生成需要 vCloud Director 停机一段时间。开始重新生成之前,必须静默服务器组中所有单元上的活动。
表 1. 单元管理工具选项和参数,mac-address-management子命令
选项 参数 描述
--help

(-h)

提供此类别中可用命令的摘要。
--regenerate 删除所有未使用的 MAC 地址,并基于当前种子生成新的 MAC 地址。如果不存在以前设置的种子,将基于安装 ID 重新生成 MAC 地址。将保留正在使用的 MAC 地址。
注: 服务器组中的所有单元都必须处于非活动状态。有关静默单元上活动的信息,请参见 管理单元
--regenerate-with-seed 介于 0 到 63 之间的种子编号 在数据库中设置新的自定义种子,删除所有未使用的 MAC 地址并基于新设置的种子生成新的 MAC 地址。将保留正在使用的 MAC 地址。
注: 服务器组中的所有单元都必须处于非活动状态。有关静默单元上活动的信息,请参见 管理单元
--show-seed 返回当前种子和每个种子正在使用的 MAC 地址数量。
重要事项: 将保留正在使用的 MAC 地址。要将正在使用的 MAC 地址更改为重新生成的 MAC 地址,必须重置网络接口 MAC 地址。有关编辑虚拟机属性的信息,请参见 vCloud Director 租户门户指南》

基于新的自定义种子重新生成 MAC 地址

以下命令将当前种子设置为 9 并基于新设置的种子重新生成未使用的所有 MAC 地址:
[root@cell1 /opt/vmware/vcloud-director/bin]#./cell-management-tool --regenerate-with-seed 9Successfully removed 65,535 unused MAC addresses. Successfully generated new MAC addresses.

查看当前种子和每个种子正在使用的 MAC 地址数量

以下命令返回有关当前种子和每个种子的 MAC 地址数量的信息:
[root@cell1 /opt/vmware/vcloud-director/bin]#./cell-management-tool --show-seedCurrent MAC address seed is '9' and based on MacAddressSeed config. MAC address seed 9 is in use by 12 MAC addresses MAC address seed 1 is in use by 1 MAC addresses
在此示例中,系统输出显示当前种子为 9,基于该种子的 MAC 地址有 12 个。此外,基于先前种子或安装 ID 1 的 MAC 地址有 1 个。