对 vSphere Client 中的虚拟机控制台和 MKS 问题进行故障排除
search cancel

对 vSphere Client 中的虚拟机控制台和 MKS 问题进行故障排除

book

Article ID: 342577

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Troubleshooting virtual machine console and MKS issues in the vSphere Client (749640) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

  • 尝试从 vCenter Server 连接到虚拟机控制台时,您看到以下错误:

    • Error connecting: Host address lookup for server <SERVER> failed: The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for Do you want to try again?
    • Error connecting: cannot connect to host <host>: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. Do you want to try again?
    • Error connecting: You need execute access in order to connect with the VMware console. Access denied for config file.
    • Unable to connect to MKS: failed to connect to server IP:903.

      注意:查看虚拟机日志 (vmware.log),控制台的这类错误将显示为 MKS(鼠标、键盘、屏幕)。

  • 无法打开虚拟机的远程控制台。
  • 虚拟机控制台为黑色(空)。
  • VMware vSphere Client 控制台选项卡会话可能会在使用期间超时或断开连接。
  • 使用 vMotion 迁移虚拟机失败。
  • 此问题可能会影响单个 ESXi/ESX 主机。 如果将虚拟机移到另一个 ESXi/ESX 主机,您也许能够连接到控制台而不出错。
  • 如果您尝试使用直接连接到 ESXi/ESX 主机或 vCenter Server 的 VMware vSphere Client 连接到控制台,可能会出现此问题。


Environment

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

Resolution

如果网络在 ESXi/ESX 主机与 vSphere Client 的计算机之间设有防火墙,可能会出现此问题。

验证下面每个故障排除步骤是否适合您的环境。 为便于验证某个步骤和采取必要的补救措施,这些步骤将提供相关说明或文档链接。 这些步骤按照最合适的顺序排序,以隔离问题并确定正确的解决方法。 请勿跳过任何一个步骤。

注意


按照以下故障排除步骤执行操作:
  1. 直接通过终端服务或远程 KVM 登录到 vCenter Server,并尝试从此系统使用 vSphere Client 建立连接。 如果此方法有效,防火墙可能会阻止控制台进行连接。

  2. 将防火墙配置为允许在 ESXi/ESX 主机与运行 vSphere Client 的工作站之间进行通信。 有关详细信息,请参见使用Telnet验证端口的连通性 (2020963)访问 VMware vCenter Server、VMware ESXi 和 ESX 主机以及其他网络组件所需的 TCP 和 UDP 端口 (2081930)

    注意:如果端口 903 未打开或无法在您的环境中打开,请启用 vmauthd 代理。 这会强制在服务控制台的端口 902(而不是 903)上发送远程控制台通信。通过启用此设置,在与 ESXi/ESX 主机服务控制台通信时,可能会因大量使用而降低性能。

    注意: 在 ESXi 4.x、5.x 和 6.0 中,默认情况下,vmauthd.server.alwaysProxy 设置为 true。

    要启用此代理,请执行以下操作:

    1. root 身份登录到 ESX 主机的服务控制台。
    2. 使用文本编辑器打开 /etc/vmware/config
    3. 将以下行添加到该文件中:

      vmauthd.server.alwaysProxy = "TRUE"

    4. 在 ESX 中,运行以下命令以重新启动 xinetd

      service xinetd restart

  3. 验证 ESXi/ESX 防火墙策略:


  4. 验证 ESXi/ESX 主机和运行 vSphere Client 的工作站是否正确同步到 NTP 服务。 这是为了满足 vSphere Client 和 ESXi/ESX 主机之间的 SSL 握手需要。 有关详细信息,请参见验证 ESX/ESXi 主机环境中的时间同步 (2086379)

  5. DNS 问题是虚拟机控制台问题的常见原因。 验证您环境中的名称解析。 有关详细信息,请参见:


  6. 验证 DNS 后,在 vSphere Client 计算机上打开命令提示符并运行以下命令:

    ipconfig /flushdns
    ipconfig /registerdns


  7. 确保 VMware ESXi/ESX 主机在 /var 和其他所需分区中有足够的磁盘空间。 有关详细信息,请参见检查 ESX 或 ESXi 主机上的磁盘空间 (2074924)

  8. 验证虚拟机的 .vmx 文件的权限设置是否正确。 要设置权限,请运行以下命令:

    chmod 755 full_path_to_virtual_machine.vmx

  9. 确认已正确配置 ESX\ESXi 主机网关。 有关详细信息,请参见同一个子网中有多个 VMkernel 端口时更改默认 VMkernel 网关接口 (2096250)

  10. 仅 ESX)如果您的 ESX 主机配置了多个服务控制台,请验证它们是否不在同一网络上。 有关详细信息,请参见 ESX 4.x hosts lose network connectivity when multiple service console interfaces are configured on subnets that use DHCP IP addresses (1010828)

  11. 仅 ESX)检查服务控制台 IP 是否将流量路由到运行 vCenter Server 的工作站。 有关配置服务控制台网关的详细信息,请参见更改 ESX 中服务控制台的 IP 地址、默认网关和主机名 (2095790)
如果在尝试执行了本文中的步骤后问题仍然存在,请执行以下操作: