インスタンスの外部 IP アドレスと内部 IP アドレスの特定

インスタンスの外部および内部 IP アドレスを特定する方法を学びます。

始める前に

このタスクに必要な権限

このタスクを実行するには、次の権限が必要です。

  • インスタンスに関する compute.instances.get

IP アドレスの表示

IP アドレスを表示するには、Google Cloud Platform Consolegcloud コマンドライン ツールCompute Engine API のいずれかを使用します。

Console

インスタンスの内部 IP アドレスと外部 IP アドレスを表示するには、[VM インスタンス] ページに移動します。

[VM インスタンス] ページに移動

内部および外部 IP を表示する [VM インスタンス] ページのスクリーンショット

gcloud

gcloud compute でインスタンスの内部 IP アドレスと外部 IP アドレスを表示するには、instances list サブコマンドを使用します。

gcloud compute instances list

出力は次のようになります。

NAME              ZONE            MACHINE_TYPE     PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
hulk              us-central1-c   n1-ultramem-160  true         192.0.2.1                   RUNNING
my-instance       us-central1-c   n1-standard-1                 192.51.100.1  203.224.0.113 RUNNING

API

instances.get メソッドに対する GET リクエストを実行します。

https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]

ここで

  • [ZONE] はこのリクエストのリージョンの名前です。
  • [PROJECT_ID] はこのリクエストのプロジェクト ID です。
  • [INSTANCE_NAME] は返されるインスタンス リソースの名前です。

レスポンスの本文は、次のスニペットのようになります。

{
  ...
  "networkInterfaces": [
    {
      ...
      "networkIP": "192.51.100.1",
      ...
      "accessConfigs": [
        {
          ...
          "name": "external-nat",
          "natIP": "203.224.0.113",
          ...
        }
      ],
      ...
    }
  ],
  ...
}

必要な情報は次のフィールドに含まれています。

  • networkIP は割り当てられた内部 IP アドレスです。
  • natIP は割り当てられた外部 IP アドレスです。
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Compute Engine ドキュメント