升级到 vSphere 6.0 后,无法使用 vMotion 跨子网迁移虚拟机
search cancel

升级到 vSphere 6.0 后,无法使用 vMotion 跨子网迁移虚拟机

book

Article ID: 340211

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Unable to migrate virtual machines across subnets with vMotion after upgrade to vSphere 6.0 (2108823) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

在 vSphere 5.x 中,可以通过静态路由允许使用 vMotion 跨子网迁移,但这并不是官方支持的方法。vSphere 6.0 引入了 TCP/IPv4 以及多个网络堆栈实例。vMotion 使用 TCP/IPv4 获取网络堆栈实例和默认网关以跨子网支持 vMotion,必须使用此配置,而不要使用静态路由。如果从使用静态路由的环境升级到 vSphere 6.0,则无法使用 vMotion 跨子网迁移,除非更新配置以使用 TCP/IPv4。

Environment

VMware vCenter Server 6.0.x
VMware vSphere ESXi 6.0

Resolution

要配置 vMotion 以使用 TCP/IPv4,必须执行以下三项任务:
  1. 从主机中移除任何配置的静态路由。
  2. 配置 vMotion 网络堆栈以使用 TCP/IPv4。
  3. 配置默认网关。

移除配置的静态路由

移除配置的静态路由:
在 vCLI 中,使用 vicfg-routeconnection_options--delsubnet gateway 从每个主机中移除静态路由。

connection_options 用于指定各种连接选项。有关更多信息,请参见 vSphere 命令行界面入门指南。分别使用subnet gateway 来指定子网和网关。例如,要从主机 host.example.com 中移除使用网关 192.168.0.1 的子网 192.168.100.0/24,请使用 vicfg-route --server=host.example.com --del 102.168.100.0/24 192.168.0.1。

配置 vMotion 网络堆栈

接下来,使用 vSphere Web Client 配置 vMotion 网络堆栈,如下所示:
  1. 在 vSphere Web Client 清单中选择主机。
  2. 管理选项卡上,单击网络
  3. 选择虚拟交换机
  4. 单击添加主机网络( ) 图标。
  5. 选择VMkernel 网络适配器,然后单击下一步
  6. 选择新建标准交换机,然后单击下一步
  7. 选择活动适配器,然后单击加号图标添加新的适配器。
  8. 选择 vmnic 并单击确定
  9. 单击下一步
  10. TCP/IP 堆栈下拉菜单中,选择vMotion并单击下一步
  11. 在 IPv4 设置页面上,配置 IPv4 设置并单击下一步
  12. 检查设置,然后单击完成

将创建一个新的 vMotion TCP/IP 堆栈。

配置默认网关

确保通过执行以下步骤为新堆栈配置网关:

  1. 在 vSphere Web Client 清单中选择主机。
  2. 管理选项卡上,单击网络
  3. 单击TCP/IP 配置
  4. 在“TCP/IP 堆栈”下,选择vMotion
  5. 要编辑堆栈配置,请单击铅笔图标。
  6. 单击路由,然后输入网关地址。当 VMkernel 适配器使用静态 IP 地址时,必须设置网关以避免出现路由问题。


Additional Information

Unable to migrate virtual machines across subnets with vMotion after upgrade to vSphere 6.0