Google compute engine 您可以从Google Compute VM实例中获取外部IP地址吗?

Google compute engine 您可以从Google Compute VM实例中获取外部IP地址吗?,google-compute-engine,Google Compute Engine,查询网络接口将只返回内部实例IP地址信息。 是否可以从正在运行的实例中的某个位置获取外部IP地址信息 例如,AWS为实例信息提供了一个元数据REST端点: curlhttp://169.254.169.254/latest/meta-data/public-ipv4 (来源:)您可以使用HTTP get ofhttp://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip。您

查询网络接口将只返回内部实例IP地址信息。
是否可以从正在运行的实例中的某个位置获取外部IP地址信息

例如,AWS为实例信息提供了一个元数据REST端点:
curlhttp://169.254.169.254/latest/meta-data/public-ipv4


(来源:)

您可以使用HTTP get of
http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
。您必须按照将Metadata Flavor头设置为Google。

以下是在各种云上获取公共IPv4的链接

蔚蓝

curl-H元数据:true”http://169.254.169.254/metadata/instance/network/interface/0/ipv4/ipAddress/0/publicIpAddress?api-版本=2017-08-01&格式=文本“

自动气象站

curlhttp://169.254.169.254/latest/meta-data/public-ipv4

GCP

curl-H“元数据风格:谷歌”http://169.254.169.254/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip


由于169.254.169.254是上述云供应商的全局元数据服务器,因此无需使用不同的域名。

Update:事实证明存在元数据端点。为了回答这个问题,您只需执行
curl-H“Metadata Flavor:Google”http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
考虑将您的评论移至答案,以便您可以标记此问题是否已回答。这样,其他人在搜索时就会知道它已经被回答了(你会得到答案的!)。更新2:Google更改了元数据的域:
curl-H“metadata Flavor:Google”http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
请参见:仅供参考,在撰写此评论时,链接文档中找不到短语
external ip
,但答案仍然如预期的那样有效。