CentOS 7
Sponsored Link

OpenStack Newton : ネットワークを設定する
2016/10/22
 
仮想マシンインスタンスが利用するネットワークを設定します。
[1] 仮想マシンインスタンスが内部で利用するネットワークを作成します。
# nova-manage network create --label (任意の名前) --dns1 (参照するDNS) --fixed_range_v4=(内部ネットワークの範囲)

[root@dlp ~(keystone)]#
nova-manage network create --label network01 --dns1 10.0.0.1 --fixed_range_v4=10.1.0.0/24

[root@dlp ~(keystone)]#
nova-manage network list

id  IPv4           IPv6    start address   DNS1       DNS2  VlanID   project  uuid        
1   10.1.0.0/24    None    10.1.0.2        10.0.0.1   None  None     None     95a9e764-...
[2] 起動した仮想マシンインスタンスにSSHで接続できるように、デフォルトセキュリティグループにポート許可の設定をしておきます。
# SSH 許可

[root@dlp ~(keystone)]#
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| tcp         | 22        | 22      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+

# ICMP 許可

[root@dlp ~(keystone)]#
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| icmp        | -1        | -1      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+

[root@dlp ~(keystone)]#
nova secgroup-list-rules default

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| tcp         | 22        | 22      | 0.0.0.0/0 |              |
| icmp        | -1        | -1      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+
OpenStack Newton : フローティングIP を設定する
 
フローティングIP を設定すると、外部から仮想マシンインスタンスへ接続できるようになります。
[3] フローティングIP を利用する場合は Nova の設定を変更して、インスタンスに自動的にフローティングIP が割り当てられるようにしておきます。
[root@dlp ~(keystone)]#
vi /etc/nova/nova.conf
# [DEFAULT] セクション内の適当な場所へ追記

auto_assign_floating_ip = true
[root@dlp ~(keystone)]#
systemctl restart openstack-nova-network

[4] フローティングIP の設定です。例として、内部ネットワーク 10.0.0.0/24 のうち、10.0.0.248/29 をフローティングIPに割り当てます。
[root@dlp ~(keystone)]#
nova-manage floating create --ip_range=10.0.0.248/29

[root@dlp ~(keystone)]#
nova-manage floating list

None    10.0.0.249      None    nova    eth0
None    10.0.0.250      None    nova    eth0
None    10.0.0.251      None    nova    eth0
None    10.0.0.252      None    nova    eth0
None    10.0.0.253      None    nova    eth0
None    10.0.0.254      None    nova    eth0
[5] インスタンスを作成して起動 (こちらを参照) すると自動的にフローティングIP が割り当てられ、そのIP を宛先にすると外部からも接続できます。 以下の例では「10.0.0.249」がフローティングIP になります。
# インスタンス新規作成&起動

[root@dlp ~(keystone)]#
openstack server create --flavor m1.small --image CentOS7 --security-group default CentOS_7_Pub

[root@dlp ~(keystone)]#
openstack server list

+-----------+--------------+--------+--------------------------------+------------+
| ID        | Name         | Status | Networks                       | Image Name |
+-----------+--------------+--------+--------------------------------+------------+
| 924efbc3- | CentOS_7_Pub | ACTIVE | network01=10.1.0.3, 10.0.0.249 | CentOS7    |
+-----------+--------------+--------+--------------------------------+------------+
[6] フローティングIPを設定する前に作成した既存のインスタンスにはフローティングIPは自動で割り当てられないので、 後から割り当てる場合は、以下のようにして手動で設定する必要があります。
[root@dlp ~(keystone)]#
openstack server list

+-----------+----------+---------+--------------------+------------+
| ID        | Name     | Status  | Networks           | Image Name |
+-----------+----------+---------+--------------------+------------+
| 4b80dce6- | CentOS_7 | SHUTOFF | network01=10.1.0.2 | CentOS7    |
+-----------+----------+---------+--------------------+------------+

# 「10.0.0.250」を「CentOS_7」に割り当てる

[root@dlp ~(keystone)]#
nova floating-ip-associate CentOS_7 10.0.0.250

[root@dlp ~(keystone)]#
openstack server list

+-----------+----------+---------+--------------------------------+------------+
| ID        | Name     | Status  | Networks                       | Image Name |
+-----------+----------+---------+--------------------------------+------------+
| 4b80dce6- | CentOS_7 | SHUTOFF | network01=10.1.0.2, 10.0.0.250 | CentOS7    |
+-----------+----------+---------+--------------------------------+------------+
関連コンテンツ
 
Tweet