提供商网络¶
在启动实例之前,您必须创建必要的虚拟网络基础设施。对于网络选项 1,实例使用提供商(外部)网络,该网络通过第二层(桥接/交换)连接到物理网络基础设施。此网络包括一个 DHCP 服务器,为实例提供 IP 地址。
拥有管理员权限的 admin 用户或其他特权用户必须创建此网络,因为它直接连接到物理网络基础设施。
注意
以下说明和图表使用示例 IP 地址范围。您必须根据您的特定环境进行调整。
网络选项 1:提供商网络 - 概述¶
网络选项 1:提供商网络 - 连接性¶
创建提供商网络¶
在控制器节点上,获取
admin凭据以访问仅限管理员的 CLI 命令$ . admin-openrc
创建网络
$ 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
在网络上创建子网
$ 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_ADDRESS和END_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 | +-------------------+--------------------------------------+
返回到 启动实例 - 创建虚拟网络。