6.3. 与 VLAN 提供商网络连接的故障排除

OpenStack 网络可以将 VLAN 网络中继到 SDN 交换机。支持 VLAN 标记的提供商网络意味着虚拟实例可以与物理网络中的服务器子网集成。

流程

  1. 使用 ping <gateway-IP-address> ping 网关。

    考虑这个示例,其中使用以下命令创建了一个网络:

    # openstack network create --provider-network-type vlan --provider-physical-network phy-eno1 --provider-segment 120 provider
    # openstack subnet create --no-dhcp --allocation-pool start=192.168.120.1,end=192.168.120.153 --gateway 192.168.120.254 --network  provider public_subnet

    在本例中,网关 IP 地址为 192.168.120.254

    $ ping 192.168.120.254
  2. 如果 ping 失败,请执行以下操作:

    1. 确认您具有关联的 VLAN 的网络流。

      VLAN ID 可能尚未设置。在本例中,OpenStack 网络配置为将 VLAN 120 中继到提供商网络。(请参见第 1 步中的示例中的 --provider:segmentation_id=120。)

    2. 使用命令 ovs-ofctl dump-flows <bridge-name> 命令确认网桥接口上的 VLAN 流。

      在本例中,网桥名为 br-ex

      # ovs-ofctl dump-flows br-ex
      
       NXST_FLOW reply (xid=0x4):
        cookie=0x0, duration=987.521s, table=0, n_packets=67897, n_bytes=14065247, idle_age=0, priority=1 actions=NORMAL
        cookie=0x0, duration=986.979s, table=0, n_packets=8, n_bytes=648, idle_age=977, priority=2,in_port=12 actions=drop