プロバイダーネットワーク¶
インスタンスを起動する前に、必要な仮想ネットワークインフラを作成する必要があります。ネットワークオプション 1 の場合、インスタンスはプロバイダー (外部) ネットワークを使用します。プロバイダーネットワークは、レイヤー 2 (ブリッジやスイッチ) 経由で物理ネットワークインフラに接続されます。このネットワークには、インスタンスに IP アドレスを提供する DHCP サーバーがあります。
これは物理ネットワークインフラに直接接続されるため、admin
や他の特権ユーザーがこのネットワークを作成する必要があります。
注釈
以下の説明と図は、サンプルの IP アドレス範囲を使用します。お使いの環境に合わせて調整する必要があります。
プロバイダーネットワークを作成します。¶
コントローラーノードにおいて、
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
オプションを指定することで、すべてのプロジェクトがこの仮想ネットワークを使用できるようにします。The
--external
option defines the virtual network to be external. If you wish to create an internal network, you can use--internal
instead. Default value isinternal
.The
--provider-physical-network provider
and--provider-network-type flat
options connect the flat virtual network to the flat (native/untagged) physical network on thebr0
bridge, which can have a port which is connected toeth0
on the host using information from the following files: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
に書かれているアドレスのいずれかが使用できるでしょう。Replace
PROVIDER_NETWORK_GATEWAY
with the gateway IP address on the provider network, typically the ".1" IP address.例
プロバイダーネットワークは 203.0.113.0/24 を使用し、ゲートウェイは 203.0.113.1 です。 DHCP サーバーは、各インスタンスに 203.0.113.101 から 203.0.113.250 までの範囲の IP アドレスを割り当てます。すべてのインスタンスは DNS リゾルバーとして 8.8.4.4 を使用します。
$ 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 | +-------------------+--------------------------------------+
インスタンスの起動 - 仮想ネットワークの作成 に戻ります。