在成功设置逻辑交换机并将虚拟机连接到逻辑交换机后,您可以测试连接的虚拟机的网络连接。

如果根据拓扑正确配置了您的网络环境,App2 虚拟机可以 ping 通 App1 虚拟机。

图 1. 逻辑交换机拓扑
连接了两个虚拟机的单个逻辑交换机

过程

  1. 使用 SSH 或虚拟机控制台登录到逻辑交换机连接的一个虚拟机。
    例如,App2 虚拟机 172.16.20.11。
  2. 对连接到逻辑交换机的第二个虚拟机执行 ping 操作以测试连接。
    $ ping -c 2 172.16.20.10
    PING 172.16.20.10 (172.16.20.10) 56(84) bytes of data.
    64 bytes from 172.16.20.10: icmp_seq=1 ttl=63 time=0.982 ms
    64 bytes from 172.16.20.10: icmp_seq=2 ttl=63 time=0.654 ms
    64 bytes from 172.16.20.10: icmp_seq=3 ttl=63 time=0.791 ms
    
    --- 172.16.20.10 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1990ms
    rtt min/avg/max/mdev = 0.654/0.809/0.902/0.104 ms
    
  3. (可选) 确定导致 ping 失败的问题。
    1. 验证虚拟机网络设置是否正确。
    2. 验证虚拟机网络适配器是否连接到正确的逻辑交换机。
    3. 验证逻辑交换机管理状态是否为“已连接”。
    4. NSX Manager 中,选择交换 > 交换机
    5. 单击逻辑交换机并记下 UUID 和 VNI 信息。
    6. NSX Controller 中,运行以下命令以解决该问题。
      命令 说明
      get logical-switch <vni-or-uuid> arp-table

      显示指定逻辑交换机的 ARP 表。

      示例输出。
      nsx-controller1> get logical-switch 41866 arp-table
      VNI      IP             MAC             Connection-ID 
      41866 172.16.20.11 00:50:56:b1:70:5e     295422
      
      get logical-switch <vni-or-uuid> connection-table

      显示指定逻辑交换机的连接。

      示例输出。
      nsx-controller1> get logical-switch 41866 connection-table
      Host-IP           Port   ID
      192.168.110.37   36923 295420
      192.168.210.53   37883 295421
      192.168.210.54   57278 295422
      get logical-switch <vni-or-uuid> mac-table

      显示指定逻辑交换机的 MAC 表。

      示例输出。
      nsx-controller1> get logical-switch 41866 mac-table
      VNI     MAC               VTEP-IP        Connection-ID
      41866 00:50:56:86:f2:b2 192.168.250.102   295421
      41866 00:50:56:b1:70:5e 192.168.250.101   295422
      get logical-switch <vni-or-uuid> stats

      显示有关指定逻辑交换机的统计信息。

      示例输出。
      nsx-controller1> get logical-switch 41866 stats
      update.member 11
      update.vtep 11
      update.mac 4
      update.mac.invalidate 0
      update.arp 7
      update.arp.duplicate 0
      query.mac 2
      query.mac.miss 0
      query.arp 9
      query.arp.miss 6
      get logical-switch <vni-or-uuid> stats-sample

      显示一段时间的所有逻辑交换机统计信息的摘要。

      示例输出。
      nsx-controller1> get logical-switch 41866 stats-sample
      21:00:00 21:10:00 21:20:00 21:30:00 21:40:00
      update.member 0 0 0 0 0
      update.vtep 0 0 0 0 0
      update.mac 0 0 0 0 0
      update.mac.invalidate 0 0 0 0 0
      update.arp 0 0 0 0 0
      update.arp.duplicate 0 0 0 0 0
      query.mac 0 0 0 0 0
      query.mac.miss 0 0 0 0 0
      query.arp 0 0 0 0 0
      query.arp.miss 0 0 0 0 0
      get logical-switch <vni-or-uuid> vtep

      显示与指定逻辑交换机相关的所有虚拟隧道端点。

      示例输出。
      nsx-controller1> get logical-switch 41866 vtep
      VNI      IP           LABEL    Segment           MAC          Connection-ID
      41866 192.168.250.102 0x8801  192.168.250.0 00:50:56:65:f5:fc 295421
      41866 192.168.250.100 0x1F801 192.168.250.0 02:50:56:00:00:00 295420
      41866 192.168.250.101 0x16001 192.168.250.0 00:50:56:64:7c:28 295422

结果

连接到逻辑交换机的第一个虚拟机可以将数据包发送到第二个虚拟机。