vCloud Air OnDemand サービス上で仮想マシンの展開とインターネット接続方法

vCloud Air OnDemand サービスを利用して仮想マシンを構築してインターネット接続を行う方法を紹介します。

# 今回の狙い
普通は仮想マシンを作ってネットワーク設定を行うのですが、この記事では先にネットワークの設定を行って、そのネットワークに接続させるだけで勝手に仮想マシンがインターネット通信ができる環境を用意します。

// ネットワーク準備項目
1. パブリック IP の準備
2. ネットワークの新規作成
3. NAT/ファイアウォールの設定

上記の設定を事前に実施しておけば、あとは仮想マシン作るときには設定済みのネットワークにつなげるだけでインターネットに接続ができるようになります。
※ 厳密には仮想マシンの中に *VMtools がインストール* されていて、*ゲストのカスタマイズ* が有効化されているという条件があります。

# ネットワークの準備
## 1. パブリック IP の準備
まずは、パブリック IP があることを確認します。vCloud Air にログインして **ゲートウェイ** タブを選択します。
![10-3.png](https://qiita-image-store.s3.amazonaws.com/0/111746/3dd5802f-4706-d191-49e3-a19b3e49d136.png)

この例では、まだパブリック IP はありません。
"GATEWAY オン VDC1" というタイルをクリックし、**パブリック IP** タブを選択します。
![12.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/e61aa86e-84ba-cf5c-821e-faed17fd4a72.png)
**IP アドレスの追加** をクリックして、完了するとパブリック IP アドレスが追加されます。
![16.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/71b8a317-a1d7-4186-e791-2e7ba37fa148.png)

## 2. ネットワークの新規作成 
新しくネットワークを作成するので、**ネットワーク** タブに移動します。
![18-2.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/321f8ee4-4e40-6831-b896-a7bc2eee3604.png)

すでに既定で作成されるネットワーク (DEFAULT...) というのがありますが、今回は新しくネットワークを作成します。
 (DEFAULT...) と書いてあるタイルの真上にある **アクション** をクリックして **vCloud Director で管理** を選びます。
![19.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/8fc9e563-91c9-c96a-954e-d78e3920c917.png)

新しくブラウザのタブが開きますが、これが vCloud Director (vCD) 画面です。
![21.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/3464efe8-3507-c707-5220-176129024c39.png)
緑色の **+** のボタンを選択します。
ネットワーク選択画面では、**経路指定ネットワーク** を選択して、gateway をクリックして**次へ** で進みます。
![23.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/f6c8c146-b3b7-b417-7275-f3cae6cec211.png)

次の画面でネットワークの詳細設定を決定します。
今回の例では、192.168.100.0/24 のネットワークを作成して、192.168.100.1 をゲートウェイに設定して、192.168.100.2 - 192.168.100.100 までの間で空いている IP アドレスを勝手に仮想マシンに割り振るように設定します。(**ゲートウェイ アドレス**、**ネットワーク マスク**、**固定 IP プール**の設定が関連します。)
さらに、2016 年 2 月時点で vCloud Air OnDemand サービスでは、ゲートウェイ DNS が利用できないので、Google が提供するパブリック DNS である 8.8.8.8 を DNS に設定しておきます。 (**プライマリ DNS** の設定です。)
![25.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/77f3ce0c-3e35-590c-3a11-df5a5bc1cba5.png)
最後にネットワーク名を設定して作成を完了させます。
![27.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/cb7fb287-8aa5-6bcb-3896-7f5de6697b1c.png)

これで、ネットワークへの設定は完了です。**vCloudOnDemandTest** にネットワークを接続して作成すると IP アドレスや DNS の設定がちゃんと設定されるか見てみます。
## 3. 仮想マシンの作成
vCloud Air のポータル画面に戻って、**仮想マシン** タブから **新規仮想マシン** を選択します。
![30.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/01f2bc08-fdec-61a9-32fe-49896fbf73ad.png)
VMware の提供しているカタログから仮想マシンが作成できるので、今回は **CentOS 6.4 Japanese 32 bit** を利用します。
![32.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/670cdabd-5a1c-ed5f-2adb-25c82ab99fb8.png)

次の画面で仮想マシンの詳細設定を行います。予想される費用も出してくれますが、既定設定を利用すると大体一時間で 8 円くらいのようです。ネットワークには先程作成した **vCloudOnDemandTest** ネットワークを指定しています。
![35.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/03bb2e20-6cf8-87dc-7eae-110c8e13307a.png)

だいたい 1 分くらいで仮想マシンが作成されます。仮想マシン名をクリックすると詳細情報が見れるので、**ゲスト OS のパスワード** を確認しておきます。(**初期パスワードの表示** をクリックするとパスワードが確認できます。)
![43.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/8da7b753-3753-3e84-8eba-303f6af0ff4a.png)


![39.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/94af23e7-2b3f-e5d0-e9c2-27633d476d29.png)
赤い枠で囲ったチェックボックスにチェックを入れて **アクション** をクリックすると選択肢がでてきますので、**コンソールで開く** を選択します。
![41.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/3b5e8d3c-9c4b-6ed1-b108-5e777ca3e274.png)
コンソール画面にログイン画面がでているので、root ユーザーで初期パスワードを利用してログインすると、パスワードの再設定をした後にログインできます。
![47.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/63f275dc-93aa-c10b-ed42-aa4a3401877e.png)
**ifconfig** コマンドや **/etc/resolve.con**などを確認します。
![49.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/7e8ed614-7609-2dfd-398f-5094d7b11543.png)
うまく設定されているようですが、まだこの状態では外部に接続ができません。

## 4. NAT/ファイアウォール の設定
**2. ネットワークの新規設定** の最初で貼り付けた vCloud Air ポータルの画面を表示して、**NAT ルール** タブを選択します。
![51-2.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/7b8c72e7-0ccb-1976-1d6d-e7770fa692ab.png)

**NAT ルールの追加** をクリックして、SNAT ルールを追加します。以下の例では 192.168.100.0/24 のネットワークからの通信はすべて、パブリック IP アドレス (XXX.XXX.XXX.XXX) を利用して出て行きます。
![53-2.png](https://qiita-image-store.s3.amazonaws.com/0/111746/a8ab32c7-3399-dc1d-b54c-165c6b3b7ad7.png)


続いて、**ファイアウォール ルール** タブに移動します。
![55-2.png](https://qiita-image-store.s3.amazonaws.com/0/111746/1539e80b-b074-25f0-0816-735fdb8a3ec2.png)

**ファイアウォール ルールの追加** をクリックして、外部向けの通信の許可を行います。以下の例では 192.168.100.0/24 からの外向けの通信をすべて許可します。
![57.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/bba904a8-c037-6761-6c90-3486a906abf6.png)

最後に作成した仮想マシン上で外部向け通信が正常に行えることを確認します。
![59.PNG](https://qiita-image-store.s3.amazonaws.com/0/111746/e6760532-bae2-88b7-87e9-5f19f98f3d59.png)