OpenStackインスタンスへのアクセスを有効にするようにOpenStackネットワークを構成する方法


このチュートリアルでは、外部ネットワークからOpenStackインスタンスへのアクセスを許可するためにOpenStackネットワークサービスを構成する方法について説明します。

  1. Install OpenStack in RHEL and CentOS 7

手順1:ネットワークインターフェイス構成ファイルを変更する

1.ダッシュボードからOpenStackネットワークの作成を開始する前に、まずOVSブリッジを作成し、物理ネットワークインターフェイスを変更してOVSブリッジへのポートとしてバインドする必要があります。

したがって、サーバーターミナルにログインし、ネットワークインターフェイスディレクトリスクリプトに移動し、物理インターフェイスを抜粋として使用して、次のコマンドを発行し、OVSブリッジインターフェイスをセットアップします。

# cd /etc/sysconfig/network-scripts/
# ls  
# cp ifcfg-eno16777736 ifcfg-br-ex

2.次に、以下に示すように、テキストエディタを使用してブリッジインターフェイス(br-ex)を編集および変更します。

# vi ifcfg-br-ex

インターフェイスbr-exの抜粋:

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
NAME="br-ex"
UUID="1d239840-7e15-43d5-a7d8-d1af2740f6ef"
DEVICE="br-ex"
ONBOOT="yes"
IPADDR="192.168.1.41"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="127.0.0.1"
DNS2="192.168.1.1"
DNS3="8.8.8.8"
IPV6_PEERDNS="no"
IPV6_PEERROUTES="no"
IPV6_PRIVACY="no"

3.物理インターフェイス(eno16777736)でも同じことを行いますが、次のようになっていることを確認してください。

# vi ifcfg-eno16777736

インターフェイスeno16777736の抜粋:

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
DEVICE="eno16777736"
ONBOOT="yes"
TYPE=”OVSPort”
DEVICETYPE=”ovs”
OVS_BRIDGE=”br-ex”

重要:インターフェイスカードを編集するときは、それに応じて物理インターフェイス名、IP、およびDNSサーバーを置き換えるようにしてください。

4.最後に、両方のネットワークインターフェースを変更して編集した後、ネットワークデーモンを再起動して変更を反映し、ipコマンドを使用して新しい構成を確認します。

# systemctl restart network.service
# ip a

ステップ2:新しいOpenStackプロジェクトを作成する(テナント)

5.このステップでは、クラウド環境をさらに構成するために、Openstackダッシュボードを使用する必要があります。

管理者の資格情報を使用してOpenstackWebパネル(ダッシュボード)にログインし、「ID」->「プロジェクト」->「プロジェクトの作成」に移動して、以下に示すように新しいプロジェクトを作成します。

6.次に、[ID]-> [ユーザー]-> [ユーザーの作成]に移動し、すべてのフィールドに必要な情報を入力して新しいユーザーを作成します。

この新しいユーザーに、新しく作成されたテナント(プロジェクト)の _member _ として割り当てられたロールがあることを確認します。

ステップ3:OpenStackネットワークを構成する

7.ユーザーが作成されたら、ダッシュボードからadminからログアウトし、新しいユーザーでログインして、2つのネットワーク(内部ネットワークと外部)を作成します。

[プロジェクト]-> [ネットワーク]-> [ネットワークの作成]に移動し、次のように内部ネットワークを設定します。

Network Name: internal
Admin State: UP
Create Subnet: checked

Subnet Name: internal-tecmint
Network Address: 192.168.254.0/24
IP Version: IPv4
Gateway IP: 192.168.254.1

DHCP: Enable

以下のスクリーンショットをガイドとして使用してください。また、ネットワーク名、サブネット名、およびIPアドレスを独自のカスタム設定に置き換えます。

8.次に、上記と同じ手順を使用して外部ネットワークを作成します。追加のルートなしで正しく機能するために、外部ネットワークのIPアドレス空間がアップリンクブリッジインターフェイスのIPアドレス範囲と同じネットワーク範囲内にあることを確認してください。

したがって、br-exインターフェースに192.168.1.0/24ネットワークのデフォルトゲートウェイとして192.168.1.1がある場合は、外部ネットワークにも同じネットワークとゲートウェイIPを構成する必要があります。

Network Name: external
Admin State: UP
Create Subnet: checked

Subnet Name: external-tecmint
Network Address: 192.168.1.0/24
IP Version: IPv4
Gateway IP: 192.168.1.1

DHCP: Enable

ここでも、独自のカスタム構成に従って、ネットワーク名、サブネット名、およびIPアドレスを置き換えます。

9.次のステップでは、ブリッジインターフェースと通信できるように、OpenStackダッシュボードにadminとしてログインし、外部ネットワークを外部としてマークする必要があります。

したがって、管理者の資格情報を使用してログインし、[管理]-> [システム]-> [ネットワーク]に移動し、外部ネットワークをクリックし、[外部ネットワーク]ボックスをオンにして、[変更を保存]をクリックして構成を適用します。

完了したら、adminユーザーからログアウトし、カスタムユーザーで再度ログインして、次の手順に進みます。

10.最後に、パケットを前後に移動するために、2つのネットワーク用のルーターを作成する必要があります。 [プロジェクト]-> [ネットワーク]-> [ルーター]に移動し、[ルーターの作成]ボタンをクリックします。ルーターに次の設定を追加します。

Router Name: a descriptive router name
Admin State: UP
External Network: external 

11.ルーターが作成されると、ダッシュボードにルーターが表示されるはずです。ルーター名をクリックし、[インターフェイス]タブに移動して、[インターフェイスの追加]ボタンをクリックすると、新しいプロンプトが表示されます。

内部サブネットを選択し、[IPアドレス]フィールドを空白のままにして、[送信]ボタンをクリックして変更を適用すると、数秒後にインターフェイスがアクティブになります。

12. OpenStackネットワーク設定を確認するには、[プロジェクト]-> [ネットワーク]-> [ネットワークトポロジ]に移動すると、以下のスクリーンショットに示すようにネットワークマップが表示されます。

それで全部です!これで、OpenStackネットワークが機能し、仮想マシンのトラフィックに対応できるようになりました。次のトピックでは、OpenStackイメージインスタンスを作成して起動する方法について説明します。