无法通过端口 8080 与虚拟机实例进行 Modbus TCP/IP 通信 - 可能需要路由

无法通过端口 8080 与虚拟机实例进行 Modbus TCP/IP 通信 - 可能需要路由

我使用 Google Cloud Developers Console 设置了 Windows 2012 Server。我尝试将其用作 Web 服务器,利用 Modbus TCP/IP 监控硬件。我安装了一个 SCADA 软件包,该软件包使用 Windows Server 上的端口 8080 通过 Modbus TCP/IP 进行通信。我有一个硬件设备,我想通过它自己的端口 503 与其进行通信。

我在台式电脑上运行 SCADA 软件,并通过适当的端口与我的硬件设备通信,因此一切都兼容等等......

在 Windows Server 中,我尝试允许端口 8080 TCP/IP 通信的防火墙例外,甚至禁用了防火墙 - 但我似乎无法从实例中进行通信。

据我所知,我还需要设置路线以允许这一切发生。这是我以前从未遇到过的事情。

我可以从 Windows 服务器 ping 通 IP 地址,也可以从网络外部 ping 通我的服务器的外部 IP。

Windows 服务器有一个外部 IP 104.197.xx,实例或虚拟机有另一个 IP 地址 10.240.xx

我希望这对你有意义!这就是全部内容。我认为这应该不是一项太难的任务——只是我对此一无所知。

答案1

您还必须在 Google Compute Engine 防火墙上打开端口和协议。

在开发者控制台中,转到Networking-> Firewall rules-> 单击New firewall rule。创建新的防火墙规则并打开 tcp:8080 的入站流量

相关内容