Google compute engine 云shell找不到Windows实例

Google compute engine 云shell找不到Windows实例,google-compute-engine,Google Compute Engine,我在GCP上创建了Windows 2012实例,我正在尝试从cloud shell访问它。但我得到了一个错误: ping:instance.zone.c.project.internal:名称或服务未知 在内部IP上运行ping也没有响应 我已根据以下方法确保服务器名称正确: 我允许HTTP和HTTPs,但它使用默认防火墙配置(而且无论如何,它不会影响服务器发现)。计算机可以通过RDP访问,它正在运行,并响应ping到其短暂的外部IP,而不是内部IP。我已经确保云shell在同一个项目上,并重置

我在GCP上创建了Windows 2012实例,我正在尝试从cloud shell访问它。但我得到了一个错误:

ping:instance.zone.c.project.internal:名称或服务未知

在内部IP上运行ping也没有响应

我已根据以下方法确保服务器名称正确:

我允许HTTP和HTTPs,但它使用默认防火墙配置(而且无论如何,它不会影响服务器发现)。计算机可以通过RDP访问,它正在运行,并响应ping到其短暂的外部IP,而不是内部IP。我已经确保云shell在同一个项目上,并重置它(没有帮助)

谢谢

阿萨夫

编辑:我创建了一台Linux机器,我可以用它的名字ping,所以云shell似乎有问题。Google文档包含了这个问题的答案

谷歌云上的虚拟私有云网络有一个内部DNS 允许同一网络中的实例通过 使用内部DNS名称。
内部DNS名称不能用于 连接到实例的外部IP地址。
内部DNS名称只能从同一项目中的其他VM解析 并且使用相同的专有网络或传统网络。不能使用内部命令 DNS来联系其他网络中的实例,即使它们是 在同一个项目中

云Shell实例位于单独的网络中。您可以通过在Cloud Shell命令提示符中输入
ip-4 addr show
来确保。因此,它通过外部IP连接到VM实例

这就是为什么云Shell实例无法通过其内部DNS名称
instance.zone.c.project.internal
以及ping实例的内部IP地址来访问实例的原因


您创建的Linux虚拟机与Windows虚拟机位于同一网络中。因此,它们可以通过内部IP和内部DNS名称相互ping

我看了文件,但我没想到要检查云壳的IP地址:-(谢谢
curl "http://metadata.google.internal/computeMetadata/v1/instance/hostname" -H "Metadata-Flavor: Google"