【技術調査】OCIで構築したインスタンスのルーティングを見てみよう

いつも記事を読んでいただきありがとうございます！
モブエンジニア（[@mob-engineer](https://qiita.com/mob_engineer))です！

OCIの技術理解の一環で**インスタンス構築**を行ってみましたが、ルーティングについて気になりましたので、キャッチアップの一環として、記事にまとめてみました。

初学者でもサクッと読めるように平易な表現で執筆しておりますので、お気軽に読んでいただければ幸いです。

#### インスタンス作成ドキュメント

https://docs.oracle.com/ja-jp/iaas/Content/Compute/Tasks/launchinginstance.htm

# 目次
- 対象読者層
- インスタンス構築
- ルーティング確認
- まとめ

## 対象読者層

次のような疑問を抱えている方に読んでいただければ幸いです。

- OCIインスタンスの構築方法について知りたい方
- インスタンスまでのルーティングを知りたい方

## インスタンス構築

- OCIコンソール画面へログインしてください
- 左側の**ビルド>VMインスタンスの作成**をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/d2326d78-1039-432b-b5a1-b6fd756f3ac5.png)

- インスタンス作成画面が表示されます
- シェイプの月額コストが約6000円でしたので無料利用出来るシェイプに変更します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/660b94fe-926e-4beb-976e-f5e08e832614.png)

- 下へスクロールすると**Change Shape**ボタンがあるのでクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/c2698357-f709-409d-872c-1d324e03ddd3.png)

- **専門と前世代>VM Standart E2.1 Micro左側のチェックボタン**をクリック
- **シェイプの選択**をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/9ef2d411-36c1-4d0d-8af3-81d4c28119a4.png)

- シェイプの料金が**￥0.00**になっていることを確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/1cfb7d2f-a77a-4aee-aed1-4d0d8906a567.png)

:::note info
Free Planの場合、無料プランのシェイプが選択されているようですね
:::

- 最下部までスクロールし、**作成**ボタンをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/64a32c58-1aa6-460b-b392-47402b703208.png)

:::note info
新規パブリックサブネットが選択されていない場合、選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/aa9ab840-e339-4451-9eb1-18055a1340f3.png)

:::

- クリック後、**SSHアクセスできません**のポップアップが表示されますが、**はい、インスタンスを作成します**ボタンをクリックしてください（今回はSSH接続しないので）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/e140c46a-2b86-4420-b559-230d5751e6f3.png)

- インスタンス一覧画面が表示されます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/b1207127-f4a5-483f-b194-74f0a27c0b95.png)

:::note info
進行率は%で表示しているようですね

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/9345403c-1957-4d46-8c46-3f6376c7a6e6.png)

:::

- 一定時間経過後、インスタンス作成完了し、ステータスが**実行中**になりました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/2a02b308-779e-447e-ac99-70aaa25594b7.png)


## ルーティング確認

それでは、パブリックIPアドレス（138.2.6.30）までのルーティングを見てみたいと思います。

念のため、自宅PCからPingが通るか確認したいと思います。

```
138.2.6.30 に ping を送信しています 32 バイトのデータ:
要求がタイムアウトしました。
要求がタイムアウトしました。
要求がタイムアウトしました。
要求がタイムアウトしました。

138.2.6.30 の ping 統計:
    パケット数: 送信 = 4、受信 = 0、損失 = 4 (100% の損失)、
```

Ping疎通が通っていなかったので調べてみたら、デフォルトでICMPプロトコルがブロックされているようです。

https://kintame.site/oci-ping/#google_vignette

- Route tableの青リンクをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/69e9a8b1-5135-4211-b1cb-c5dc3a40ad01.png)

- **vcnから始まる文字列**をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/a0153a99-02cf-451e-8152-be0ffdb624e6.png)

- 下部へスクロールし、**セキュリティ・リスト**をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/d02f4e89-096c-4b50-877b-f2993e3300a3.png)

- 作成されているセキュリティリスト（Default）をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/de7d5469-78db-4af8-9ad1-a111aca99519.png)

- 赤枠で囲っている箇所のチェックを入れ、**編集**ボタンをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/ca0dc48e-8e5e-4ee9-87ee-98a5984529ce.png)

- タイプを**ALL**に変更し**変更の保存**ボタンをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/34a4d486-761d-4e9b-b189-6d2e073af4e7.png)

- 以下の通り変更されていることを確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/c19e8d0f-fe5f-4ef6-a163-a274e446bb4e.png)

改めて、Ping疎通を行ってみたいと思います。

```
PS C:\> ping 138.2.6.30

138.2.6.30 に ping を送信しています 32 バイトのデータ:
138.2.6.30 からの応答: バイト数 =32 時間 =10ms TTL=59
138.2.6.30 からの応答: バイト数 =32 時間 =10ms TTL=59
138.2.6.30 からの応答: バイト数 =32 時間 =10ms TTL=59
138.2.6.30 からの応答: バイト数 =32 時間 =9ms TTL=59

138.2.6.30 の ping 統計:
    パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
    最小 = 9ms、最大 = 10ms、平均 = 9ms
PS C:\>
```

とりあえず、Ping疎通が通るようになりましたね。
それでは、Tracertを実行してみたいと思います。

```PS C:\> tracert 138.2.6.30

138.2.6.30 へのルートをトレースしています。経由するホップ数は最大 30 です

  1     3 ms     2 ms     1 ms  192.168.3.1
  2    18 ms    16 ms    10 ms  ***
  3     5 ms     3 ms     5 ms  ***
  4     5 ms     6 ms     8 ms  10.9.203.198
  5     8 ms     6 ms    13 ms  101.203.89.147
  6     9 ms     6 ms     7 ms  140.91.206.132
  7     9 ms     7 ms     7 ms  138.2.6.30

トレースを完了しました。
PS C:\>
```

とりあえず、**自宅PC⇒ルータ⇒インスタンス**経由でルーティングが流れていることが分かりました。

そのうえで、**10.9.203.198**、**101.203.89.147**、**140.91.206.132**を経由していたので、WHOISで調べてみたいと思います。

#### 10.9.203.198

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/380c43f6-db7c-4b9d-a06c-a0bd0c97be21.png)

#### 101.203.89.147

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/bfdd905a-092d-4e0c-b4f8-fded4b065818.png)

#### 140.91.206.132

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/efa82058-eea9-4fb6-b985-9ced4a332048.png)

WHOISに情報が登録されていなかったですが、OCIで利用しているDNSサーバなのかと予想しています。ここは、もう少し深掘りして調べてみたいと思いました。

## まとめ

今回はOCIで構築したインスタンスのルーティングを見てみました。
インスタンス構築画面・設定項目に関しても、他クラウドサービスと毛色の違いを感じることが出来ました。

そのうえで、個人的に**AWSより初学者が触れやすい画面設計**だと思いましたので、本当にクラウド初心者はOCIから触れていくのもアリなのかなぁと思いました。

最後まで、お読みいただきありがとうございました！