2014-10-27 62 views
0

我正在研究一个简单的基于Linux的电机控制项目。 我有这样的多个系统。所以,我的主要问题是我如何从云中识别和控制这些嵌入式系统。我已经通过连接到中央服务器(仅在同一LAN中)测试了这些嵌入式模块。但是,在这种情况下,我知道我的嵌入式系统的IP。如果我在客户端环境中部署这些模块,那么IP将会改变。从云端控制嵌入式系统(产品)

所以,我需要帮助,我如何控制和获得这些嵌入式系统的状态。

注意:这些系统中的大多数连接在实际公有IP不同的局域网中。

回答

0
  • 如果有可能,你可以使用静态IP地址(由DHCP服务器分配的,基于客户端的MAC地址)
  • 另一种可能性是使用本地DNS服务器,从而解决本地域名(例如:Sensor1.that.company.local或ShadeMotor.company.intranet)

当从父WAN访问LAN中的客户端,您可以使用端口转发来自网关或DMZ(非军事区 - 所有的请求都被转发到一个客户端,如果需要的话,它们会重定向它们) 我会选择port forw (鉴于您的嵌入式系统是安全的),或者使用至少具有防火墙和可选的数据包内容过滤功能的专用计算机作为DMZ目标

+0

非常感谢。但是,无法设置端口转发或DMZ在所有地方的权利。所以,我想知道任何嵌入式设备如何从云端获得命令,即使它连接在具有互联网连接的本地局域网中。 – 2014-10-27 15:40:00

+0

在进入子网时始终存在NAT。如果端口转发不是一个选项,你一定需要 *一些本地服务器可以从互联网上访问 *一个公共可访问的服务器,您的模块可以在其上注册 – Florian 2014-10-27 15:51:12