Debian 9 Stretch
Sponsored Link

OpenStack Newton : ネットワークを構成する
2017/07/02
 
仮想マシンインスタンスが利用するネットワークを構成します。
All in One 構成の Neutron サービス または ノード毎に分離設定した Neutron サービスを事前に構成済みであることが前提です。
当例では、以下のような All in One 構成の環境を前提に、シンプルな FLAT タイプのプロバイダーネットワークを構成します。 また、ノードはネットワークインターフェースを二つ持っているものとします。
                  eth0|10.0.0.30 
          +-----------+-----------+
          |    [ Control Node ]   |
          |                       |
          |  MariaDB    RabbitMQ  |
          |  Memcached  httpd     |eth1
          |  Keystone   Glance    +------
          |   Nova API,Compute    |
          |    Neutron Server     |
          |  L2,L3,Metadata Agent |
          +-----------------------+

[1] Neutron サービスに追加設定します。
root@dlp ~(keystone)#
ovs-vsctl add-br br-eth1

# 追加したブリッジのポートにeth1を追加

root@dlp ~(keystone)#
ovs-vsctl add-port br-eth1 eth1

root@dlp ~(keystone)#
vi /etc/neutron/plugins/ml2/ml2_conf.ini
# 129行目:変更

flat_networks =
physnet1
root@dlp ~(keystone)#
vi /etc/neutron/plugins/ml2/openvswitch_agent.ini
# 156行目:コメント化

#
tunnel_id_ranges = 1:1000
# 180行目:コメント解除して変更

bridge_mappings =
physnet1:br-eth1
root@dlp ~(keystone)#
systemctl restart neutron-openvswitch-agent

[2] 仮想ネットワークを構成します。
root@dlp ~(keystone)#
projectID=`openstack project list | grep service | awk '{print $2}'`
# [sharednet1] という名称の仮想ネットワーク作成

root@dlp ~(keystone)#
openstack network create --project $projectID \
--share --provider-network-type flat --provider-physical-network physnet1 sharednet1

+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2017-07-06T06:04:07Z                 |
| description               |                                      |
| headers                   |                                      |
| id                        | 2ce50f5b-424a-4508-8928-939844fcceac |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| mtu                       | 1500                                 |
| name                      | sharednet1                           |
| port_security_enabled     | True                                 |
| project_id                | beaff0668ead4d48a63a80d1208dd9e1     |
| project_id                | beaff0668ead4d48a63a80d1208dd9e1     |
| provider:network_type     | flat                                 |
| provider:physical_network | physnet1                             |
| provider:segmentation_id  | None                                 |
| revision_number           | 3                                    |
| router:external           | Internal                             |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      | []                                   |
| updated_at                | 2017-07-06T06:04:07Z                 |
+---------------------------+--------------------------------------+

# sharednet1 に 10.0.0.192/26 のサブネット追加

root@dlp ~(keystone)#
openstack subnet create subnet1 --network sharednet1 \
--project $projectID --subnet-range 10.0.0.0/24 \
--allocation-pool start=10.0.0.200,end=10.0.0.254 \
--gateway 10.0.0.1 --dns-nameserver 10.0.0.10

+-------------------+--------------------------------------+
| allocation_pools  | 10.0.0.200-10.0.0.254                |
| cidr              | 10.0.0.0/24                          |
| created_at        | 2017-07-06T06:05:53Z                 |
| description       |                                      |
| dns_nameservers   | 10.0.0.10                            |
| enable_dhcp       | True                                 |
| gateway_ip        | 10.0.0.1                             |
| headers           |                                      |
| host_routes       |                                      |
| id                | 4aa742a7-8caf-4435-906b-47622e9f3cb2 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | subnet1                              |
| network_id        | 2ce50f5b-424a-4508-8928-939844fcceac |
| project_id        | beaff0668ead4d48a63a80d1208dd9e1     |
| project_id        | beaff0668ead4d48a63a80d1208dd9e1     |
| revision_number   | 2                                    |
| service_types     | []                                   |
| subnetpool_id     | None                                 |
| updated_at        | 2017-07-06T06:05:53Z                 |
+-------------------+--------------------------------------+

# 設定確認

root@dlp ~(keystone)#
openstack network list

+--------------------------------------+------------+--------------------------------------+
| ID                                   | Name       | Subnets                              |
+--------------------------------------+------------+--------------------------------------+
| 2ce50f5b-424a-4508-8928-939844fcceac | sharednet1 | 4aa742a7-8caf-4435-906b-47622e9f3cb2 |
+--------------------------------------+------------+--------------------------------------+

root@dlp ~(keystone)#
openstack subnet list

+--------------------------------------+---------+--------------------------------------+-------------+
| ID                                   | Name    | Network                              | Subnet      |
+--------------------------------------+---------+--------------------------------------+-------------+
| 4aa742a7-8caf-4435-906b-47622e9f3cb2 | subnet1 | 2ce50f5b-424a-4508-8928-939844fcceac | 10.0.0.0/24 |
+--------------------------------------+---------+--------------------------------------+-------------+
関連コンテンツ
 
Tweet