不支持在 vCenter Server 系统和 ESXi/ESX 主机之间使用 NAT。有关网络需求的详细信息,请参见
vSphere Installation and Setup 指南中
安装 vCenter Single Sign-On、Inventory Service 和 vCenter Server 的必备条件下的
网络必备条件部分。
权宜措施
注意:此解决办法有助于用户在复杂环境中解决问题。此配置不受支持。VMware 将为此配置提供最佳支持。
作为解决办法,您可以为每个 ESXi/ESX 主机指定一个可访问地址,以供主机用来与 vCenter Server 进行通信。在此情况中,可访问地址为 NAT 地址,您可以配置该地址以将通信重定向回 vCenter Server。
要配置使用的 IP 地址,可以使用 serverIP
和 preserveServerIp
这两个设置。通过这些设置,可以设置静态 IP 地址,ESXi/ESX 主机将使用该地址与 vCenter Server 通信。
注意:对于 ESX 3.5 和 VirtualCenter 2.5,Update 3 支持此解决方案。实施此解决方案之前请安装 Update 3。
- 确保配置 NAT 设备以将端口 902 上的 UDP 流量重新定向至 vCenter Server。
- 将 ESXi/ESX 主机添加至 vCenter Server 清单中。
注意:这将导致主机上安装 vCenter 代理 (vpxa
) 服务。
- 以 root 身份登录到 ESXi/ESX 主机。
- 导航到 ESXi/ESX 文件系统中的
/etc/opt/vmware/vpxa/
目录。
注意:在 ESXi 5.x/6.0 中,导航到 /etc/vmware/vpxa
。
- 在文本编辑器中打开
vpxa.cfg
文件。 - 在文件中,更改
serverIp
设置并添加 preserveServerIp
设置。对于 serverIP
标记,输入 NAT IP 地址。例如:
<config>
<vpxa>
...
<serverIp>NAT_IP_address</serverIP>
<preserveServerIp>true</preserveServerIp>
</vpxa>
...
</config>
- 保存更改并关闭该文件。
- 运行 ESXi/ESX 服务控制台/SSH 会话中的此命令重新启动 vCenter 代理:
对于 ESX:
# service vmware-vpxa restart
对于 ESXi:
# services.sh restart
- 重新连接 ESXi/ESX 主机。
注意:请考虑以下情况:ESXi/ESX 主机和 vCenter Server 位于不同的 NAT 之后,主子网为 10.10.10.0,ESXi/ESX 主机位于 192.168.5.x 网络中的防火墙之后,vCenter Server 位于 172.18.20.x 网络中的防火墙之后。如果您配置了基础网络,以便 172.x 网络知道从 192.x 网络引导流量的位置,则配置可能有效。但是,本文的常用示例不是双 NAT。