2016-10-14 106 views
5

我设置了一个谷歌云计算实例:无法访问谷歌云计算实例的外部IP

机器类型

N1标准-1(1个vCPU,3.75 GB内存) CPU平台

英特尔的Haswell 区

美国east1-C

我可以使用外部地址SSH协议。

我已经安装了vncserver,并且可以从本地主机的端口5901以及内部IP访问它。

我试图从静态的外部IP地址访问它,但它不工作。我已将防火墙配置为打开端口为0.0.0.0/0,但无法访问。

任何人都可以帮忙吗?

------后从提示进一步调查从两个答案,我有一个部分答案(感谢,一举两得!):

的谷歌云计算实例设置,默认情况下,不允许HTTP流量。我重置配置以允许HTTP通信。然后我尝试了故障诊断技巧,在python中运行一个小型的HTTP服务。我可以通过互联网从服务中获得回应。

的现状总结如下: - 外部IP地址可以达到 - 它被启用和SSH 工作 - 它被启用和HTTP 工作 - 它似乎并没有允许流量来自vncserver

任何想法如何配置计算实例以允许vncserver流量?

+0

忘了提,我可以从谷歌云网络以外的计算机ping外部IP – ilcorvo

+0

你能在这里贴上您的防火墙设置?另外,尝试使用“python -m SimpleHTTPServer 80”启动一个简单的HTTP服务器,尝试从互联网上访问它。 – Dagang

+0

来自Google Cloude网络控制台的防火墙规则为: > default-allow-icmp \t 0.0.0。0/0 \t ICMP \t应用于所有目标\t 默认 >默认允许内部\t 10.128.0.0/9 \t TCP:0-65535,2个\t应用于所有目标\t 默认 --default-允许-RDP \t 0.0.0.0/0 \t TCP:3389 \t适用于所有目标\t 默认 --default-允许-SSH \t 0.0.0.0/0 \t TCP:22 \t适用于所有目标\t 默认为 --vnc服务器\t 0.0.0.0/0 \t TCP:5901 \t VNC服务器\t 默认 – ilcorvo

回答

1

如果您已经验证Google Firewall或您的虚拟机未阻止数据包,则必须确保VNC服务is configuredexternal IP address上进行侦听。

您可以随时在Google项目外使用像nmap这样的实用程序来显示有关端口状态的信息。

+0

我运行了netstat -antup ....并看到以下内容: 。 。 Proto Recv-Q Send-Q本地地址外地址状态PID /程序名称 tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 2634/Xtightvnc tcp 0 0 0.0.0.0:6002 0.0.0.0:* LISTEN 2634/Xtightvnc 。 。 – ilcorvo

+0

5902?防火墙为5901打开? – Dagang

+0

我在发布vncserver根据分配的显示更改端口的评论之前了解到。据我了解,它的范围从5900 - 5909。我已经相应地更新了防火墙。 – ilcorvo

1

默认情况下,Google云计算实例已设置为不允许HTTP通信。我重置配置以允许HTTP通信。然后我尝试了故障诊断技巧,在python中运行一个小型的HTTP服务。我能够通过互联网获得服务的回应。

因此,原来的问题得到解答,我可以访问Google云计算实例外部IP。我的更广泛的问题仍然没有得到解决,但我会发布一个新的,更具体的问题有关此问题的