GCP サーバー内で外部 IP アドレスを見つけています。
アプリケーションの各 VM インスタンスの外部 (インターネット/パブリック) IP を取得する必要があるプロジェクトに取り組んでいますか?
良いニュースです – すぐに入手できます。
ifconfig コマンドを実行してみたことがあると思います。そして、結果には内部 IP のみが含まれていることがわかります。
GCP と AWS には、どちらもパブリック IP を確認できる使いやすい Web インターフェイスがありますが、それらをサーバー上で直接取得する必要がある場合は、次のコマンドが役に立ちます。
コンテンツ
表示
GCP VM での外部 IP の取得
私が知っている方法は 2 つあります。 1 つ目は gcloud コマンドを使用する方法です。
gcloud compute addresses list
上記のコマンドを実行すると、すべてのプロジェクト IP が表示されます。 VM にログインしているときにトラブルシューティングを行ったり、簡単に確認したりするのに役立ちます。
元:
root@:~# gcloud compute addresses list
NAME ADDRESS/RANGE TYPE PURPOSE NETWORK REGION SUBNET STATUS
instance-1 xx.xx.xx.xx us-west1 IN_USE
-nexus xx.xx.xx.xx INTERNAL GCE_ENDPOINT us-west1 default IN_USE
xx.xx.xx.xx us-west1 IN_USE
-tools xx.xx.xx.xx us-west1 IN_USE
root@:~#
2 つ目は、curl コマンドを使用してメタデータを作成する方法です。
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
注: 複数のネットワーク インターフェイスがある場合は、それに応じてネットワーク インターフェイスの後の 0 を 1 または 2 に変更する必要があります。
メタデータは強力です。多くのメトリクスを取得できます。
root@:~# curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/
attributes/
cpu-platform
description
disks/
guest-attributes/
hostname
id
image
licenses/
machine-type
maintenance-event
name
network-interfaces/
preempted
remaining-cpu-time
scheduling/
service-accounts/
tags
virtual-clock/
zone
root@:~#
わかりますか、どういう意味ですか?
これはレポート作成や自動化に便利です。
内部 IP も取得する必要がある場合は、以下のコマンドを使用します。
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip
GCP 管理について学習していますか?この素晴らしいオンラインコースをチェックしてください。
「 Google Cloud VM の外部 IP を見つける方法は?」についてわかりやすく解説!絶対に観るべきベスト2動画
Google Cloud を活用した VM(仮想マシン) 移行のポイントを再確認
【GCP】Google Cloud Platform認定 Associate Cloud Engineer解説動画【Google Cloud】