ウェブサイト検索

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


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

要件

  1. RHEL および CentOS 7 に OpenStack をインストールする

ステップ 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 ダッシュボードを使用する必要があります。

管理者 認証情報を使用して Openstack Web パネル (ダッシュボード) にログインし、 アイデンティティ -> プロジェクト -> に移動します。 > プロジェクトの作成をクリックし、下図のように新しいプロジェクトを作成します。

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

この新しいユーザーに、新しく作成されたテナント (プロジェクト) の _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 ダッシュボードに 管理者 としてログインし、外部ネットワークを外部としてマークする必要があります。ブリッジインターフェイスと通信できるようにするためです。

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

完了したら、管理者ユーザーからログアウトし、カスタムユーザーで再度ログインして次のステップに進みます。

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

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

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

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

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

それだけです!これでOpenStack ネットワークが機能し、仮想マシンのトラフィックを受け入れる準備が整いました。次のトピックでは、OpenStack イメージ インスタンスを作成して起動する方法について説明します。