問題

虛擬分散式 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 伺服器正在將有效的 IP 位址指派給 VTEP 集區。