Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 即使设置了VPC防火墙规则,也无法通过特定端口连接到计算引擎实例_Google Cloud Platform_Port_Google Compute Engine_Openvpn_Google Vpc - Fatal编程技术网

Google cloud platform 即使设置了VPC防火墙规则,也无法通过特定端口连接到计算引擎实例

Google cloud platform 即使设置了VPC防火墙规则,也无法通过特定端口连接到计算引擎实例,google-cloud-platform,port,google-compute-engine,openvpn,google-vpc,Google Cloud Platform,Port,Google Compute Engine,Openvpn,Google Vpc,我有一个在谷歌云平台上运行Ubuntu 20.04的计算引擎实例 我希望能够通过端口102连接到它。为此,我通过在“VPC网络”下的“防火墙”部分添加一条规则来打开此端口。规则如下: 此VM实例正在运行IP地址为10.8.0.1的OpenVPN服务器。我希望能够从充当VPN客户端的Windows PC连接到它(IP:10.8.0.3) 我在Windows PowerShell中使用以下命令检查端口是否可访问:测试NetConnection 10.8.0.1-端口102。输出如下图所示: 如您

我有一个在谷歌云平台上运行Ubuntu 20.04的计算引擎实例

我希望能够通过端口102连接到它。为此,我通过在“VPC网络”下的“防火墙”部分添加一条规则来打开此端口。规则如下:

此VM实例正在运行IP地址为
10.8.0.1
的OpenVPN服务器。我希望能够从充当VPN客户端的Windows PC连接到它(IP:
10.8.0.3

我在Windows PowerShell中使用以下命令检查端口是否可访问:
测试NetConnection 10.8.0.1-端口102
。输出如下图所示:

如您所见,它可以ping,但不能通过端口102连接

我已经检查并确认VPC上设置的网络规则适用于所讨论的VM实例,所以这不应该是问题所在。此外,端口102也已在客户端PC上打开。这可以从虚拟机终端的
nmap-p 102 10.8.0.3
输出中确认:


那么,为什么无法通过端口102访问虚拟机?请提供任何帮助。

我遵循了GCP文档[1],尝试通过在端口102的Linux机器上运行iperf3来复制这种情况,并注意到连接成功。似乎是因为在端口102上的linux机器内部没有应用程序/服务侦听,所以似乎导致了问题。尝试使用iperf3并测试端口102上的连接,查看问题是否仍然存在


[1]

端口102上监听的是什么服务/进程?如果您在VPC防火墙和Ubuntu防火墙中启用了端口102,请查看服务/进程的启动日志。注意:ping命令对于此类问题没有用处。Ping使用与TCP/UDP端口问题无关的ICMP协议。您好,感谢您的回复。端口102上没有正在侦听的进程。这是一个更大架构的一部分,我们有另一台客户端笔记本电脑(这是最终目的地)。Windows PC运行一个软件(西门子Tia门户),需要通过该软件进行连接。当我们连接时,它使用端口102。由于存在问题,西门子支持团队要求执行端口检查。这就是我意识到我无法通过端口102访问VM的IP的地方。有什么想法吗?在连接到该端口之前,需要软件/服务打开该端口。在防火墙规则“rfc1006出口”中,您是否尝试将类型指定为“出口”?。。。在您的防火墙规则屏幕截图上,我注意到两个规则具有相同的进入方向。@ElbaLazo-VPC防火墙规则是智能规则。如果允许进入端口,则自动允许返回流量。不需要指定出口端口。@Ishwar Venugopal,请确认答案是否有助于您解决问题HI,感谢您的回复。我也得出了一个类似的结论,我们可能需要在端口上监听一些进程,以便在外部PC上显示为“打开”。我使用
nc-l 102
使用虚拟侦听器进行了测试,然后它显示端口为打开!由于这与你的建议相似,我认为这是公认的答案。谢谢