インスタンスを起動する前に、必要な仮想ネットワークインフラを作成する必要があります。インスタンスはプロバイダー (外部) ネットワークを使用し、プロバイダーネットワークは、レイヤー 2 (ブリッジやスイッチ) 経由で物理ネットワークインフラに接続されます。このネットワークには、インスタンスに IP アドレスを提供する DHCP サーバーがあります。

コントローラーノードで、admin クレデンシャルを読み込み、管理者専用 CLI コマンドへのアクセス権を取得する。

# . openrc/admin-openrc 
# 

プロバイダーネットワークを作成する。

# openstack network create  --share --external \
>   --provider-physical-network provider \
>   --provider-network-type flat provider
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-10-13T13:44:19Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | fe3bbb0e-a0cd-4cbe-a4a8-f002e2c61d96 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | provider                             |
| port_security_enabled     | True                                 |
| project_id                | 29c783eb422844dd99636aa747fd582e     |
| provider:network_type     | flat                                 |
| provider:physical_network | provider                             |
| provider:segmentation_id  | None                                 |
| qos_policy_id             | None                                 |
| revision_number           | 5                                    |
| router:external           | External                             |
| segments                  | None                                 |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-10-13T13:44:19Z                 |
+---------------------------+--------------------------------------+
#

作成したプロバイダーネットワークにサブネットを割り当てる。

ここでは、サブネットマスクは 192.168.25.0/24 、ゲートウェイは 192.168.25.254 、DHCP サーバーで割り当てるIP範囲は 192.168.25.101 から 192.168.25.250 まで、DNSネームサーバーは 192.168.11.1 を指定する。

# openstack subnet create --network provider \
>   --allocation-pool start=192.168.25.101,end=192.168.25.250 \
>   --dns-nameserver 192.168.11.1 --gateway 192.168.25.254 \
>   --subnet-range 192.168.25.0/24 provider
+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 192.168.25.101-192.168.25.250        |
| cidr              | 192.168.25.0/24                      |
| created_at        | 2018-10-13T13:47:33Z                 |
| description       |                                      |
| dns_nameservers   | 192.168.11.1                         |
| enable_dhcp       | True                                 |
| gateway_ip        | 192.168.25.254                       |
| host_routes       |                                      |
| id                | 7de75ffb-0f00-41e8-a5ce-fb3a2d18ac6e |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | provider                             |
| network_id        | fe3bbb0e-a0cd-4cbe-a4a8-f002e2c61d96 |
| project_id        | 29c783eb422844dd99636aa747fd582e     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-10-13T13:47:33Z                 |
+-------------------+--------------------------------------+
#

上記のコマンド実行すると、ダッシュボードでプロバイダーネットワークが表示される。