GNU/Linux >> Linux の 問題 >  >> Cent OS

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

このチュートリアルは、OpenStackシリーズの第2部です。 。このチュートリアルでは、外部ネットワークからVMインスタンスにアクセスできるようにOpenStackNetworkingを構成する手順を説明します。

前提条件

以下のリンクに従ってOpenStackをインストールし、ネットワーク構成を開始できるようにします。

読む CentOS 7 /RHEL7にシングルノードOpenStackをインストールする

環境

内部(VM)ネットワーク =10.40.4.0/24
外部ネットワーク =192.168.1.0/24
インスタンスのフローティングIP範囲 =192.168.1.200 – 192.168.1.240
外部ネットワークのゲートウェイ =192.168.1.1

ネットワークブリッジのセットアップ

ダッシュボードからOpenStackネットワークを作成する前に、システムで使用可能な物理インターフェースを使用してOVSネットワークブリッジ(br-ex)をセットアップする必要があります。

自動

前の記事を読んだことがある場合 、OpenStackのセットアップでOVSブリッジを作成する必要があるため、OVSブリッジを作成する必要はありません。

手動

システムにbr-ex(OVS Bridge)アダプターが表示されない場合は、次の手順に従ってください。

まず、ブリッジインターフェイス「 br-ex」の構成ファイルを作成します 「。

vi /etc/sysconfig/network-scripts/ifcfg-br-ex

追加 以下の値:

DEVICE=br-ex
NAME=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
OVSBOOTPROTO="none"
OVSDHCPINTERFACES=ens33 # Physical Interface Name
BOOTPROTO=static
IPADDR=192.168.1.110 # Your Control Node IP (SingleNode)
NETMASK=255.255.255.0 # Your Netmask
GATEWAY=192.168.122.1 # Your Gateway
DNS1=192.168.122.1 # Your Name Server
ONBOOT=yes

同様に、物理インターフェースの構成ファイルを編集します(私の場合:ens33 )。 ifconfig -aコマンドを使用して、使用可能な物理インターフェースを見つけることができます。

vi /etc/sysconfig/network-scripts/ifcfg-ens33

以下の値を追加します:

DEVICE=ens33
NAME=ens33
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=br-ex
ONBOOT=yes
BOOTPROTO=none

両方のネットワークインターフェイスを変更したら、変更を反映するためにネットワークサービスを再起動します。

service network restart

ネットワークブリッジの確認

ifconfigコマンドを使用して、OVSブリッジがシステムで使用可能かどうかを確認します。

ifconfig -a

出力:

上記の出力は、OVSブリッジがセットアップされ、使用可能であることを確認します。

新しいOpenStackプロジェクトとユーザーを作成する

管理者の資格情報を使用してOpenStackダッシュボードにログインし、「 ITzGeek」というプロジェクトを作成します 「。エンドユーザーは、クラウド要件にこのプロジェクトを使用します。

IDに移動します>>プロジェクト>>+プロジェクトを作成

以下に示すようにプロジェクトを作成します。

次に、ユーザーを作成し、以前に作成したプロジェクトに割り当てます。 IDに移動します>>プロジェクト>>+ユーザーの作成

ユーザー名 :Raj
メール[email protected]
パスワード :xxx xxx
プライマリプロジェクト :ITzGeek
役割 :_member _

OpenStackネットワークの構成

外部ネットワーク

まず、外部ネットワークを作成します。 管理者に移動します>>ネットワーク>>ネットワーク>> + ネットワークの作成 。管理者ユーザーとしてログインしていることを確認してください

外部ネットワークを次のように設定します:

物理ネットワーク(extnet)の名前が、OpenStackインストールの入力として使用したanswer.txtファイルにある名前と一致していることを確認してください。

名前 :External_Network
プロジェクト :ITzGeek
プロバイダーネットワークタイプ :フラット
物理ネットワーク :extnet

[外部ネットワーク]にチェックマークを付けてサブネットを作成し、[次へ]をクリックします。

外部ネットワークとインスタンスにネットワークアドレス(IP)を選択するときは、簡単に通信できるように、ホーム/パーソナルネットワークと同じ範囲内にあることを確認してください。それ以外の場合は、ルートを設定する必要があります。

ゲートウェイは、マシンが接続されているルーターIPでもある必要があります。

[サブネット]タブで、

サブネット名 :External_Subnet
ネットワークアドレス :192.168.1.0/24
ゲートウェイIP :192.168.1.1

[サブネットの詳細]タブで、

有効にする DHCP: チェック済み
割り当てプール :192.168.1.200,192.168.1.240(これらのIPアドレスを使用して、外部マシンからVMインスタンスにアクセスします

最後に、[作成]をクリックして外部ネットワークを作成します。

これで、External_Networkが正常に作成されました。

内部ネットワーク

この内部ネットワークは、OpenStackがVMインスタンスにIPアドレスを割り当てるために使用します。このネットワークには任意の範囲のIPアドレスを使用できます。

内部ネットワークを作成するには、管理者としてログアウトし、新しく作成したユーザー「 raj」としてログインする必要があります。 「。

プロジェクトに移動します>>ネットワーク>>ネットワーク>> + ネットワークの作成

ネットワーク名をInternal_Networkとして指定します 。

[サブネット]タブで、

サブネット名 :Internal_Subnet
ネットワークアドレス :10.10.4.0/24

サブネットの詳細はそのままにして、[作成]をクリックします。

ここでは、VMインスタンスがインターネットにアクセスできるようにDNSサーバーのIPアドレスを追加しています。

これで、両方のネットワークができました。

ルーターの作成

ルーターは、内部ネットワークと外部ネットワークの間のブリッジとして機能します。

プロジェクトに移動します>>ネットワーク>>ルーター>>+ルーターを作成

ルーターに名前を付け、外部ネットワークとしてExternal_Networkを選択してから、[ルーターの作成]をクリックします。

前の手順では、ルーターに外部ネットワークを追加しました。次に、内部ネットワークも追加する必要があります。

ルーターをクリックして[インターフェース]タブに移動し、[+インターフェースを追加]をクリックします 。次に、Private_Networkのサブネットを選択します 次に、[送信]をクリックします。

これで、ルーターにはExternal_NetworkとInternal_Networkのインターフェースが必要になります。

現在のネットワークトポロジ:

これで、OpenStackネットワークの構成が完了しました。 Horizo​​nDashboardを使用してOpenStackインスタンスを起動するときが来ました。


Cent OS
  1. CentOS 7 /RHEL7でネットワークブリッジを作成する方法

  2. Ubuntuでネットワークを再開する方法

  3. Centos /RHEL8でスワップパーティションを作成して有効にする方法

  1. Ubuntu14.04.2でのOpenStackKilo– KeyStone#2の構成

  2. CentOS/RHEL 7 でネットワーク チーミングを構成する方法

  3. CentOS/RHEL でネットワーク ブリッジを作成する方法

  1. ネットワークのACLとは何ですか?それを実装する方法は?

  2. CentOSネットワーク設定を構成する方法

  3. ネットワーク ドライブの作成方法