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



使用ssh或telnet登录GCP虚拟机后,我想找到虚拟机的外部临时IP。(ifconfig-a没有显示这个(

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

VPC内部是一对一NAT,公共IP绑定到NAT的公共侧,所以ifconfig看不到公共IP。

Google将公共IP地址存储在实例的metadata中。

执行此命令以获取公共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

存储和检索实例元数据

最新更新