在迁移 VMkernel 接口时,必须先迁移管理内核接口。然后,将其他内核接口从 N-VDS 迁移到 VSS 或 VDS 交换机。

过程

  1. 确认传输节点状态为成功。

    GET /api/v1/transport-nodes/<transportnode-id>/state

  2. 检索 vSphere ESXi 传输节点配置,以查找 "host_switch_spec":"host_switches" 元素内定义的物理网卡

    GET /api/v1/transport-nodes/<transportnode-id>

    "pnics": [
    	 { "device_name": "vmnic0",
    	   "uplink_name": "uplink-2"
            },
           { "device_name": "vmnic1",
               "uplink_name": "uplink-1" 
            }
                   ],
    
  3. 从传输节点配置的 "host_switch_spec":"host_switches" 元素中移除 vmnic0,以准备用于迁移的管理接口。
    "pnics": [
            { "device_name": "vmnic1",
               "uplink_name": "uplink-1" 
            }
                   ],
    
  4. 使用修改的配置将管理接口 vmnic0 和 vmk0 从 N-VDS 迁移到 VSS 或 VDS。

    PUT api/v1/transport-nodes/< transportnode-id>?if_id=vmk0&esx_mgmt_if_migration_dest=<vmk0_port_group_name>

    其中,<vmk0_port_group> 是迁移到逻辑交换机之前分配给 vmk0 的端口组名称。

  5. 验证迁移状态。

    GET /api/v1/transport-nodes/<transportnode-id>/state

    等待状态显示为“成功”。

  6. 检索 vSphere ESXi 传输节点配置。

    GET /api/v1/transport-nodes/<transportnode-id>

  7. 使用上述传输节点配置将 vmk1 从 N-VDS 迁移到 VSS 或 VDS。

    PUT api/v1/transport-nodes/< transportnode-id>?if_id=vmk1&esx_mgmt_if_migration_dest=<vmk1_port_group>

    其中,<vmk1_port_group> 是迁移到逻辑交换机之前分配给 vmk1 的端口组名称。

    注:

    必须将 vmk0 或 vmk1 迁移到具有至少一个物理网卡的 VSS 或 VDS,因为 VSS 或 VDS 没有任何关联的物理网卡。

  8. 确认传输节点状态为成功。

    GET /api/v1/transport-nodes/<transportnode-id>/state.

  9. 执行迁移后验证,以避免出现任何问题。
    1. 在将上行链路接口连接到 VSS 或 VDS 之前,不能迁移管理内核接口 vmk0。

    2. 确保 vmk0 从 vmnic0 接收其 IP 地址,否则 IP 可能会更改,并且 VC 等其他组件可能会断开通过旧 IP 与主机建立的连接。