在 vCenter Server 系统和 ESXi/ESX 主机之间使用 NAT
search cancel

在 vCenter Server 系统和 ESXi/ESX 主机之间使用 NAT

book

Article ID: 341633

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Using NAT between the vCenter Server system and ESXi/ESX hosts (1010652) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


每次将 ESXi/ESX 主机添加至 vCenter Server 时,都会把 vCenter Server 的 IP 地址记录在 ESXi/ESX 主机上。如果主机在 NAT 之后并且 vCenter Server 位于不同的网络上(即由于 NAT 无法访问地址),则主机将会在约一分钟后与 vCenter Server 断开连接。

例如,vCenter Server 系统可能位于主网络 (10.10.10.0) 上,几个 ESXi/ESX 主机可能位于 192.168.5.x 网络中的防火墙后。主机无法访问主网络,因此会与 vCenter Server 断开连接。

Environment

VMware ESXi 4.0.x Installable
VMware vCenter Server 6.0.x
VMware ESX 4.1.x
VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.0
VMware vCenter Server 5.5.x
VMware ESXi 4.1.x Embedded
VMware VirtualCenter 2.5.x
VMware vCenter Server 4.1.x
VMware ESX 4.0.x
VMware vSphere ESXi 5.5
VMware ESX Server 3.5.x
VMware ESXi 3.5.x Embedded
VMware vCenter Server 6.5.x
VMware vSphere ESXi 6.0
VMware ESXi 3.5.x Installable
VMware vCenter Server 4.0.x
VMware vCenter Server 5.0.x
VMware ESXi 4.1.x Installable
VMware vCenter Server 5.1.x
VMware vSphere ESXi 5.1

Resolution

不支持在 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 地址,可以使用 serverIPpreserveServerIp 这两个设置。通过这些设置,可以设置静态 IP 地址,ESXi/ESX 主机将使用该地址与 vCenter Server 通信。

注意:对于 ESX 3.5 和 VirtualCenter 2.5,Update 3 支持此解决方案。实施此解决方案之前请安装 Update 3。

  1. 确保配置 NAT 设备以将端口 902 上的 UDP 流量重新定向至 vCenter Server。
  2. 将 ESXi/ESX 主机添加至 vCenter Server 清单中。

    注意:这将导致主机上安装 vCenter 代理 (vpxa) 服务。

  3. 以 root 身份登录到 ESXi/ESX 主机。
  4. 导航到 ESXi/ESX 文件系统中的 /etc/opt/vmware/vpxa/ 目录。

    注意:在 ESXi 5.x/6.0 中,导航到 /etc/vmware/vpxa

  5. 在文本编辑器中打开 vpxa.cfg 文件。
  6. 在文件中,更改 serverIp 设置并添加 preserveServerIp 设置。对于 serverIP 标记,输入 NAT IP 地址。例如:

    <config>
    <vpxa>
    ...
    <serverIp>NAT_IP_address</serverIP>
    <preserveServerIp>true</preserveServerIp>
    </vpxa>
    ...
    </config>


  7. 保存更改并关闭该文件。
  8. 运行 ESXi/ESX 服务控制台/SSH 会话中的此命令重新启动 vCenter 代理:

    对于 ESX:

    # service vmware-vpxa restart

    对于 ESXi:

    # services.sh restart

  9. 重新连接 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。

Additional Information

Using NAT between the vCenter Server system and ESXi/ESX hosts