提供商网络

在启动实例之前,您必须创建必要的虚拟网络基础设施。对于网络选项 1,实例使用提供商(外部)网络,该网络通过第二层(桥接/交换)连接到物理网络基础设施。此网络包括一个 DHCP 服务器,为实例提供 IP 地址。

拥有管理员权限的 admin 用户或其他特权用户必须创建此网络,因为它直接连接到物理网络基础设施。

注意

以下说明和图表使用示例 IP 地址范围。您必须根据您的特定环境进行调整。

Networking Option 1: Provider networks - Overview

网络选项 1:提供商网络 - 概述

Networking Option 1: Provider networks - Connectivity

网络选项 1:提供商网络 - 连接性

创建提供商网络

  1. 在控制器节点上,获取 admin 凭据以访问仅限管理员的 CLI 命令

    $ . admin-openrc
    
  2. 创建网络

    $ openstack network create  --share --external \
      --provider-physical-network provider \
      --provider-network-type flat provider
    
    Created a new network:
    
    +---------------------------+--------------------------------------+
    | Field                     | Value                                |
    +---------------------------+--------------------------------------+
    | admin_state_up            | UP                                   |
    | availability_zone_hints   |                                      |
    | availability_zones        |                                      |
    | created_at                | 2017-03-14T14:37:39Z                 |
    | description               |                                      |
    | dns_domain                | None                                 |
    | id                        | 54adb94a-4dce-437f-a33b-e7e2e7648173 |
    | ipv4_address_scope        | None                                 |
    | ipv6_address_scope        | None                                 |
    | is_default                | None                                 |
    | mtu                       | 1500                                 |
    | name                      | provider                             |
    | port_security_enabled     | True                                 |
    | project_id                | 4c7f48f1da5b494faaa66713686a7707     |
    | provider:network_type     | flat                                 |
    | provider:physical_network | provider                             |
    | provider:segmentation_id  | None                                 |
    | qos_policy_id             | None                                 |
    | revision_number           | 3                                    |
    | router:external           | External                             |
    | segments                  | None                                 |
    | shared                    | True                                 |
    | status                    | ACTIVE                               |
    | subnets                   |                                      |
    | updated_at                | 2017-03-14T14:37:39Z                 |
    +---------------------------+--------------------------------------+
    

    --share 选项允许所有项目使用虚拟网络。

    --external 选项将虚拟网络定义为外部网络。如果您希望创建内部网络,可以使用 --internal 代替。默认值为 internal

    --provider-physical-network provider--provider-network-type flat 选项将扁平虚拟网络连接到 br0 桥接上的扁平(本机/未标记)物理网络,该桥接可以有一个端口连接到主机上的 eth0,使用以下文件中的信息

    ml2_conf.ini:

    [ml2_type_flat]
    flat_networks = provider
    

    ml2_conf.ini:

    [ovs]
    bridge_mappings = provider:br0
    
  3. 在网络上创建子网

    $ openstack subnet create --network provider \
      --allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \
      --dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \
      --subnet-range PROVIDER_NETWORK_CIDR provider
    

    PROVIDER_NETWORK_CIDR 替换为提供商物理网络上的子网,采用 CIDR 表示法。

    START_IP_ADDRESSEND_IP_ADDRESS 替换为子网中您希望分配给实例的范围内的第一个和最后一个 IP 地址。该范围不得包含任何现有的活动 IP 地址。

    DNS_RESOLVER 替换为 DNS 解析器的 IP 地址。在大多数情况下,您可以使用主机上 /etc/resolv.conf 文件中的一个。

    PROVIDER_NETWORK_GATEWAY 替换为提供商网络上的网关 IP 地址,通常是“.1” IP 地址。

    示例

    提供商网络使用 203.0.113.0/24,网关为 203.0.113.1。DHCP 服务器为每个实例分配一个从 203.0.113.101 到 203.0.113.250 的 IP 地址。所有实例都使用 8.8.4.4 作为 DNS 解析器。

    $ openstack subnet create --network provider \
      --allocation-pool start=203.0.113.101,end=203.0.113.250 \
      --dns-nameserver 8.8.4.4 --gateway 203.0.113.1 \
      --subnet-range 203.0.113.0/24 provider
    
    Created a new subnet:
    +-------------------+--------------------------------------+
    | Field             | Value                                |
    +-------------------+--------------------------------------+
    | allocation_pools  | 203.0.113.101-203.0.113.250          |
    | cidr              | 203.0.113.0/24                       |
    | created_at        | 2017-03-29T05:48:29Z                 |
    | description       |                                      |
    | dns_nameservers   | 8.8.4.4                              |
    | enable_dhcp       | True                                 |
    | gateway_ip        | 203.0.113.1                          |
    | host_routes       |                                      |
    | id                | e84b4972-c7fc-4ce9-9742-fdc845196ac5 |
    | ip_version        | 4                                    |
    | ipv6_address_mode | None                                 |
    | ipv6_ra_mode      | None                                 |
    | name              | provider                             |
    | network_id        | 1f816a46-7c3f-4ccf-8bf3-fe0807ddff8d |
    | project_id        | 496efd248b0c46d3b80de60a309177b5     |
    | revision_number   | 2                                    |
    | segment_id        | None                                 |
    | service_types     |                                      |
    | subnetpool_id     | None                                 |
    | updated_at        | 2017-03-29T05:48:29Z                 |
    +-------------------+--------------------------------------+
    

返回到 启动实例 - 创建虚拟网络