如何查找 Google Cloud VM 的外部 IP?

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

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

好消息——你可以很快得到它们。

我相信你会尝试运行 ifconfig 命令。 而且,您会注意到结果仅包含内部 IP。

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

在 GCP 虚拟机上获取外部 IP

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

gcloud compute addresses list

上面的命令将显示你所有的项目 IP。 有助于在您登录 VM 时进行故障排除或快速查看。

前任:

[email protected]:~# gcloud compute addresses list
NAME                  ADDRESS/RANGE   TYPE      PURPOSE       NETWORK  REGION    SUBNET   STATUS
instance-1           xx.xx.xx.xx                                   us-west1           IN_USE
techblik.com-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
techblik.com               xx.xx.xx.xx                                     us-west1           IN_USE
techblik.com-tools          xx.xx.xx.xx                                   us-west1           IN_USE
[email protected]:~#

并且,第二个是通过使用 curl 命令来元数据。

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

注意:如果您有多个网络接口,那么您必须在 network-interfaces 之后将 0 相应地更改为 1 或 2。

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

[email protected]:~# 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
[email protected]:~#

你看,我的意思是什么?

  如何在美国或国外观看 BBC iPlayer

这对于报告和自动化非常方便。

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

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

您在学习 GCP 管理吗? 看看这个很棒的 在线课程.

喜欢阅读这篇文章吗? 与世界分享如何?