首先要确认的是,是否创建了 DLR 实例以及其控制层面是否处于活动状态。

  1. 从 NSX Manager shell 中,运行 show cluster all 以获取群集 ID。
  2. 运行 show cluster cluster-id 以获取主机 ID。
  3. 运行 show logical-router host hostID dlr all verbose 以获取状态信息。
nsxmgr# show logical-router host host-id dlr all verbose

VDR Instance Information :
---------------------------

Vdr Name:                   default+edge-1
Vdr Id:                     1460487509
Number of Lifs:             4
Number of Routes:           5
State:                      Enabled
Controller IP:              192.168.110.201
Control Plane Active:       Yes
Control Plane IP:           192.168.210.51
Edge Active:                No
请注意以下几点:
  • 该命令显示位于给定 ESXi 主机上的所有 DLR 实例。
  • “Vdr Name”由“租户”和“Edge Id”组成。在该示例中,未指定“租户”,因此,使用“default”一词。“Edge Id”是“edge-1”,可以在 NSX UI 中看到该 ID。
    • 如果主机上具有多个 DLR 实例,一种查找正确实例的方法是查找在 UI“NSX Edge”中显示的“Edge ID”。
  • “Vdr Id”对于进一步查找非常有用,包括日志。
  • “Number of Lifs”指的是位于该单个 DLR 实例上的 LIF。
  • 此处,“Number of Routes”为 5,它包含 4 个直接连接的路由(每个 LIF 一个)和一个默认路由。
  • “State”、“Controller IP”和“Control Plane Active”指的是 DLR 的控制层面状态,必须列出正确的控制器 IP 并且 Control Plane Active 为 Yes。请记住,DLR 功能需要使用正常工作的控制器;上面的输出显示正常 DLR 实例所需的设置。
  • “控制层面 IP”指的是 ESXi 主机用于与控制器通信的 IP 地址。该 IP 始终是与 ESXi 主机的管理 vmknic 关联的 IP 地址,在大多数情况下,该 IP 为 vmk0。
  • “Edge Active”显示该主机是否为运行该 DLR 实例的控制虚拟机的主机以及是否处于活动状态。
    • 活动 DLR 控制虚拟机的位置决定了用于执行 NSX L2 桥接(如果启用)的 ESXi 主机。
  • 还提供了上述命令的“brief”版本,以便生成压缩的输出以提供概要信息。请注意,此处以十六进制格式显示“Vdr Id”:
nsxmgr# show logical-router host host-id dlr all brief

VDR Instance Information :
---------------------------

State Legend: [A: Active], [D: Deleting], [X: Deleted], [I: Init]
State Legend: [SF-R: Soft Flush Route], [SF-L: Soft Flush LIF]

Vdr Name             Vdr Id     #Lifs   #Routes State      Controller Ip    CP Ip
--------             -------    -----   ------- -----      -------------    ------
default+edge-1       0x570d4555 4       5       A          192.168.110.201  192.168.210.51

“Soft Flush”状态指的是 LIF 生命周期的短暂过渡状态,通常在正常 DLR 中看不到该状态。