Google cloud platform 在谷歌云中,从虚拟机终端(ssh或telnet)中查找虚拟机的临时ip地址

Google cloud platform 在谷歌云中,从虚拟机终端(ssh或telnet)中查找虚拟机的临时ip地址,google-cloud-platform,google-compute-engine,Google Cloud Platform,Google Compute Engine,在使用ssh或telnet登录到GCP虚拟机之后,我希望找到虚拟机的外部临时IP。(ifconfig-a不显示此项)外部公共IP地址未绑定到VM的网络接口。相反,网络接口接收到一个专用IP地址 VPC内部是一对一NAT。公共IP地址绑定到NAT的公共端。这就是为什么您无法使用ifconfig查看公共IP地址的原因 Google将公共IP地址存储在实例的元数据中 执行此命令以获取公共IP地址: curl -H "Metadata-Flavor: Google" http://metadata/co

在使用ssh或telnet登录到GCP虚拟机之后,我希望找到虚拟机的外部临时IP。(ifconfig-a不显示此项)

外部公共IP地址未绑定到VM的网络接口。相反,网络接口接收到一个专用IP地址

VPC内部是一对一NAT。公共IP地址绑定到NAT的公共端。这就是为什么您无法使用
ifconfig
查看公共IP地址的原因

Google将公共IP地址存储在实例的
元数据中

执行此命令以获取公共IP地址:

curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance
/network-interfaces/0/access-configs/0/external-ip
IP地址没有换行符,因此命令提示符将附加到IP地址字符串

您还可以将公共IP地址保存到环境变量中,然后将其打印到控制台

export PUBLIC_IP=$(curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip)
echo $PUBLIC_IP

外部公共IP地址未绑定到VM的网络接口。相反,网络接口接收到一个专用IP地址

VPC内部是一对一NAT。公共IP地址绑定到NAT的公共端。这就是为什么您无法使用
ifconfig
查看公共IP地址的原因

Google将公共IP地址存储在实例的
元数据中

执行此命令以获取公共IP地址:

curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance
/network-interfaces/0/access-configs/0/external-ip
IP地址没有换行符,因此命令提示符将附加到IP地址字符串

您还可以将公共IP地址保存到环境变量中,然后将其打印到控制台

export PUBLIC_IP=$(curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip)
echo $PUBLIC_IP