OCI で IPv6 対応インスタンスを建てる

# IPv6 対応 VCN を作る

Oracle Cloud で IPv6 対応インスタンスを建てることができますが、一筋縄ではいきません。

IPv6 対応のインスタンスになるかどうかは、 VCN （仮想クラウドネットワーク）が IPv6 に対応しているかどうかによります。 VM （インスタンス）を作る過程でついでに VCN を作ろうとすると IPv4 限定になってしまいます。よって、 VM を作る前に予め IPv6 対応 VCN を作っておく必要があります。本ページはその手順です。

## 手順

### 1. 仮想クラウドネットワークのページを開く

![v000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/796fab73-1a0a-458e-bf2a-96be11960b87.png)

### 2. VCN を作成する

![v001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/b3dfeeeb-cad0-46b3-88af-c3d322b706d7.png)

### 3. VCN に CIDR を割り当てる

![v002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/0b158689-60ef-4698-aba0-42ebef89fdd6.png)
![v003a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/7f49cd4e-5604-479e-b6d3-1fc1c0857ad8.png)

上記を入力したら保存して戻ります。

### 4. サブネットを作成する

![v004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/a42e3f6b-b1d6-4f69-929a-e9fd1d7191ba.png)

### 5. サブネットに CIDR を割り当てる

![v005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/7e513476-6ace-42f8-8bee-a4d0fb8dd793.png)

![v006a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/8da0e1fa-a56a-4464-a150-5abd673df801.png)

![v007a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/b24166aa-8062-480b-b9be-1c5649ff7de0.png)

![v008a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/01931620-cb31-4761-9516-5d16df25fdbf.png)

必要項目を入力し、「パブリック・サブネット」になっていることを確認したら保存して戻ります。


### 6. インターネットゲートウェイを作成する

![v009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/3ac45bb4-ed7a-4052-8f42-55d07765e6ed.png)

### 7. 作成場所を選択する

![v010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/2fff054d-fff7-42ee-8143-1a82b8d216e2.png)

この時、ルート表（ルート・テーブル）を関連付けないでください。
確認したら、保存して戻ります。

### 8. ルート表を編集する

![v011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/5f36a24f-6802-4efb-aaf1-b1fdedb9f7a2.png)

ルート表はデフォルトで用意されているので、クリックして編集します。

### 9. ルート・ルールを追加する

![v012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/7905abcb-9c85-4034-9372-f861fe8f1d9e.png)

### 10. ルート・ルールに CIDR を割り当てる

![v013.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/be4a09ac-90e8-4401-ba39-779fb69a8fd5.png)

![v014a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/bf9b3715-7b79-4a69-9644-af1225e85fa3.png)

IPv4 と IPv6 の両方を記述し、保存して戻ります。

### 11. 完了

![v015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21236/28418f10-207d-40d7-a4e7-8c21b449a19c.png)

確認してこのようになっていれば完了です。あとはこれを使用したインスタンスを立ち上げます。

## 備考

```

[インターネット]
      │
      ▼
┌──────────────────────────────────────────────┐
│     インターネット・ゲートウェイ (IGW)         │
└────────┬─────────────────────────────────────┘
         │
         ▼
┌──────────────────────────────────────────────┐
│         ルート表（Default Route Table）       │
│ ルール: 0.0.0.0/0 → IGW（IPv4）               │
│        ::/0       → IGW（IPv6）              │
└────────┬─────────────────────────────────────┘
         │
         ▼
┌──────────────────────────────────────────────┐
│     VCN（仮想クラウドネットワーク）            │
│     - CIDR: 10.0.0.0/16（IPv4）              │
│     - IPv6: 自動割当 (Oracleが付与)           │
│                                              │
│  ┌────────────────────────────────────────┐  │
│  │ パブリック・サブネット（例: 10.0.0.0/24）│  │
│  │  - IPv6も有効                          │  │
│  └─────────┬──────────────────────────────┘  │
│            │                                 │
│            ▼                                 │
│    仮想マシン（VM）                           │
│    - パブリックIPv4 / IPv6あり                │
└──────────────────────────────────────────────┘
```

OCI の内部ではこのようになっているようです。

この続きで作成できる、 IPv6 対応 VPN も紹介しています。

https://qiita.com/dxa/items/0fc38c368b1847918035