如何找到Google Cloud VM的外部IP地址?

您正在GCP服务器中查找外部IP地址。

您是否在需要检索应用程序的相应VM实例的外部(互联网/公共)IP的项目上工作?

好消息-您可以快速获取它们。

我确定您可能已经尝试运行ifconfig command。然后,您可能会注意到结果仅包含内部IP。

GCP和AWS都有友好的Web界面,您可以在其中查看公共IP,但是如果您需要直接在服务器上获取它们,则以下命令将对您有所帮助。

获取GCP VM上的外部IP

我知道有两种可能的方法。第一种方法是使用gcloud命令。

gcloud compute addresses list

上述命令将显示您的项目IP。在您登录VM时对故障排除或快速查看很有用。

例如:

root@yaoweibin:~# gcloud compute addresses list
NAME                  ADDRESS/RANGE   TYPE      PURPOSE       NETWORK  REGION    SUBNET   STATUS
instance-1           xx.xx.xx.xx                                   us-west1           IN_USE
yaoweibin-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
yaoweibin               xx.xx.xx.xx                                     us-west1           IN_USE
yaoweibin-tools          xx.xx.xx.xx                                   us-west1           IN_USE
root@yaoweibin:~#

第二种方法是使用curl命令访问元数据。

curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip

注意:如果您有多个网络接口,则必须根据需要更改network-interfaces后的0为1或2。

元数据功能强大,您可以检索许多指标。

root@yaoweibin:~# 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@yaoweibin:~#

明白我的意思了吗?

这对于报告和自动化非常有用。

如果您还需要获取内部IP,请使用以下命令。

curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip

您是否正在学习GCP管理?请查看这个极好的online course

类似文章