在大多数网络部署中,生成的 MAC 地址都是合适的。但是,可能需要为虚拟机适配器设置唯一的静态 MAC 地址。

以下情况可能需要设置静态 MAC 地址:

  • 不同物理主机上的虚拟机适配器由于共享同一子网且分配了相同的 MAC 地址而发生冲突。
  • 确保虚拟机适配器始终拥有同一个 MAC 地址。

默认情况下,VMware 将组织唯一标识符 (OUI) 00:50:56 用于手动生成的地址,但支持所有唯一的手动生成的地址。

注: 确保没有其他非 VMware 设备使用分配给 VMware 组件的地址。例如,同一子网中可能有物理服务器使用 11:11:11:11:11:1122:22:22:22:22:22 作为静态 MAC 地址。由于物理服务器不属于 vCenter Server 清单,因此 vCenter Server 无法检查是否存在地址冲突。

静态 MAC 地址的 VMware OUI

默认情况下,静态 MAC 地址以 VMware 组织唯一标识符 (OUI) 作为前缀。但是,受 VMware OUI 提供的可用地址范围限制。

如果决定使用 VMware OUI,则部分范围已经预留,可供 vCenter Server、主机物理网卡和虚拟网卡使用,以及供将来使用。

可以设置符合以下格式的包含 VMware OUI 前缀的静态 MAC 地址:

00:50:56:XX:YY:ZZ

其中,XX 是 00 至 3F 之间有效的十六进制数字,而 YYZZ 是 00 至 FF 之间有效的十六进制数字。为避免与 vCenter Server 生成的或分配到适用于基础架构流量的 VMkernel 适配器的 MAC 地址冲突,XX 的值不能大于 3F。

对于手动生成的 MAC 地址,其最大值如下。

00:50:56:3F:FF:FF

为避免生成的 MAC 地址与手动分配的 MAC 地址冲突,请从硬编码的地址中为 XX:YY:ZZ 选择唯一值。

分配静态 MAC 地址

可以使用 vSphere Client 将静态 MAC 地址分配给已关闭电源的虚拟机的虚拟网卡。

过程

  1. vSphere Client 中找到虚拟机。
    1. 选择数据中心、文件夹、集群、资源池或主机,然后单击虚拟机选项卡。
    2. 单击虚拟机,然后从列表中单击虚拟机。
  2. 关闭虚拟机电源。
  3. 从“操作”菜单中,选择“编辑设置”。
  4. 在显示设置的对话框中选择虚拟硬件选项卡。
  5. 展开“网络适配器”部分。
  6. 在 MAC 地址下,从下拉菜单中选择手动
  7. 键入静态 MAC 地址,然后单击确定
  8. 打开虚拟机电源。

在虚拟机配置文件中分配静态 MAC 地址

要为虚拟机设置静态 MAC 地址,可以使用 vSphere Client 编辑虚拟机的配置文件。

过程

  1. vSphere Client 中找到虚拟机。
    1. 选择数据中心、文件夹、集群、资源池或主机,然后单击虚拟机选项卡。
    2. 单击虚拟机,然后从列表中单击虚拟机。
  2. 关闭虚拟机电源。
  3. 操作下拉菜单中,选择编辑设置
  4. 选择虚拟机选项选项卡,然后展开高级
  5. 单击编辑配置
  6. 要分配静态 MAC 地址,请根据需要添加或编辑参数。
    参数
    ethernetX.addressType 静态
    ethernetX.address MAC_address_of_the_virtual_NIC

    ethernet旁边的 X 表示虚拟机中虚拟网卡的序列号。

    例如, ethernet0中的 0 表示第一个添加到虚拟机的虚拟网卡设备的设置。
  7. 单击确定
  8. 打开虚拟机电源。