このチュートリアルは、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ネットワークの構成が完了しました。 HorizonDashboardを使用してOpenStackインスタンスを起動するときが来ました。