使用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
存储和检索实例元数据