【Oracle Cloud Infrastructure】VCN（仮想ネットワーク）を作る

仮想クラウド・ネットワーク＝Virtual Cloud Network：VCN

# 仮想クラウドネットワーク（VCN）とは
仮想クラウド・ネットワークを構成するコンポーネント

- サブネット：仮想ネットワークを構成する IPv4のサブネット
- 仮想NIC：インスタンスにアタッチされ、サブネットに接続する仮想的なネットワーク・インターフェース・カード
- プライベートIPアドレス：仮想NICにアサインされる IPアドレス
- インターネット・ゲートウェイ：VCNとインターネットを接続するゲートウェイ
- 動的ルーティング・ゲートウェイ（DRG）：VPNや FastConnect（閉域網／専用線接続サービス）によってオンプレミス・ネットワークなどと接続するゲートウェイ
- ローカル・ピアリング・ゲートウェイ（LPG）：他の VCNと接続するゲートウェイ
- NATゲートウェイ：インターネットに到達する必要があるが、インターネットから到達できないようにしたい場合
- サービス・ゲートウェイ：VCN外の Oracle Cloudサービス（パブリックIPアドレスでアクセスするサービス）にプライベートに接続可能
- ルート表：VCN／サブネットのルーティングを行う仮想ルータに設定するルーティング・テーブル
- セキュリティ・リスト：VCN／サブネットの仮想ファイアウォールに設定するルール
- ネットワーク・セキュリティ・グループ：仮想ファイアウォールの役割を持つ新たな機能で、セキュリティ・リストよりもより細かな設定が可能
- DHCPオプション：インスタンスがDHCPサーバから取得する情報の設定

# 仮想クラウド・ネットワークの作成
あらかじめ設定されているテンプレートを使い、付随するネットワーク・コンポーネントも一度に作成する方法

1. コンソールメニューから「ネットワーキング」→「仮想クラウド・ネットワーク」を選択<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/d3f51344-b164-f64b-dca9-f1b4b12f65d4.png)

2. 左下の「スコープ」でリソースを作成したいコンパートメントを選択してから、「仮想クラウド・ネットワークの作成」をクリック<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/9667dd0c-0624-79a9-a9c7-c7f4070248f3.png)

3. 仮想クラウド・ネットワークの作成画面が開く
    - 名前：任意<br>ℹ️名前は判りやすい名前にする。VCN名は一意でなくても大丈夫だけど別の名前にする方が何用か判りやすい。<br>一度つけた名前はコンソールからは変更できない。（APIを利用すると変更できる）
    - コンパートメントに作成：デフォルトで現在のコンパートメントが選択される
    - 仮想クラウド・ネットワークおよび関連リソースの作成：オプションの選択によって仮想クラウド・ネットワーク（VCN）と付随するネットワーク・コンポーネントが事前定義済みのテンプレートに従って作成され、簡単にクラウド上の仮想ネットワークの利用を開始できる。<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/e30a4398-eaee-3153-9d74-435d881e1e73.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/9e7571f7-c5b6-3459-8c1f-63f25c877a8c.png)

4. 「閉じる」をクリック<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/ab698e98-04e6-e776-6eaa-76532d9c47c9.png)

5. 作成完了し、使用可能担っていることを確認<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/50359492-6f7b-3859-acf7-56c14450e5f1.png)


# 作成した仮想クラウド・ネットワークの確認
1. コンソールから作成したVCNのリンクをクリック<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/39c2ad39-144f-725c-cc07-cf2ba760eca5.png)

2. 作成したVCNの詳細<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/53556a5f-4f70-ade6-18ca-3b76f4d2e5a2.png)
<br>ℹ️ これらの設定は、仮想クラウド・ネットワークおよび関連リソースの作成オプション付きで仮想クラウド・ネットワークを作成した際に、テンプレートに従って自動的に作成されたもの
3. パブリック・サブネットが作成されている<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/cc9e5807-3892-b4e4-2a71-50f576fe316a.png)
<br>ℹ️ 作成されているサブネットはテンプレートに従って自動的に作成されたもの。違う内容のサブネットを作成したい場合は、この画面から作成されたサブネットを終了して、新しいサブネットを作成できる。
4. インターネット・ゲートウェイも作成されている<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/2f51b608-c031-9768-dd19-9b873f319251.png)

5. ルート表<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/af3e6ffe-8ca0-a3e4-8c75-6b3091431bbb.png)
<br>リンクをクリックすると、ルートテーブルの詳細を確認出来る<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/f64422ad-9db8-19a5-01d1-8dca2a3bcf4a.png)

6. セキュリティ・リスト<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/808b27cf-c64c-fc8a-4ce7-d4d71ea0bf87.png)
<br>リンクをクリックし、詳細を表示
7. イングレス・ルール（インバウンドのルール）として、以下のステートフル・ルールが定義され、ステートレス・ルールは定義されていない<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/a4c640c4-01e7-e268-8e60-3f01e55e9033.png)
    - パブリック・インターネット（0.0.0.0/0）からのssh（TCP/22）に対する接続の許可
    - パブリック・インターネット（0.0.0.0/0）からのICMP通信に対してはタイプ３（Destination Unreachable）のコード４（Fragmentation Needed and Don't Fragment was Set）を返答
    - TutorialVCN内（10.0.0.0/16）からのICMP通信に対してはタイプ３（Destination Unreachable）を返答
8. エグレス・ルール（アウトバウンドのルール）、定義済みの内容を確認<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/acf860c8-3713-04dc-ada9-f4c5302283d0.png)
    - パブリック・インターネット（0.0.0.0/0）に対するすべてのステートフル通信が許可されている
9. DHCPオプション<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/2788708f-0a1c-84ef-4720-bb247a76a879.png)
<br>DHCPのオプションとして、リゾルバノ設定がインターネット及び VCN内の名前解決に、検索ドメインが VCNの DNSドメイン名に設定されていることを確認する