问题

虚拟分布式 L2 (VDL2) 组件已关闭。必须启动此组件,NSX 才能成功完成已连接到传输节点上的分段的虚拟机操作。

原因

NSX 显示以下错误消息: 当前连接的网络接口“网络适配器 1”使用已关闭的网络 VM_NETWORK:vdl2
  1. 通过 SSH 连接到主机,并运行以下命令以验证 vdl2 组件的状态:net-dvs | grep "component.vdl2"
    com.vmware.common.opaqueDvs.status.component.vdl2 = down , propType = RUNTIME
  2. 运行 net-vdl2 –l,以验证是否为 VTEP 接口分配了有效的 IP 地址和网关以及每个接口的状态是否为“已启动”。
  3. 运行 esxcfg-vswitch –l,以验证是否在 NSX 使用的 VDS 交换机上设置了最小 MTU(最小为 1600 字节),以及分配给 VTEP 接口的上行链路是否处于“已启动”状态。
  4. 要查看主机交换机信息,请运行以下传输节点状态 API 之一:
    1. (已弃用)GET api/v1/transport-nodes/<uuid>/state
    2. GET api/v1/infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id>/state,其中 enforcementpoint-id 和 site-id 的默认值为 “default”,或者 GET api/v1/transport-nodes/<uuid>/state(已弃用)。

解决方案

  1. 确保以下字段中输入的配置详细信息正确无误:
    • VTEP IP 池
    • VTEP VLAN
    • VDS MTU
    • 分配的 PNIC 的状态(必须为“已启动”)
  2. 如果使用 DHCP 配置 VTEP 池,请确认 DHCP 服务器正在为 VTEP 池分配有效的 IP 地址。