用IP摄像头和简单的MCU实现单IP通信的最简单方法?

网络工程 转变 路由器 网络 dhcp IP地址
2022-02-26 15:40:04

我有一个产品,它使用一个 IP 摄像头和一个简单的基于 ATmega 的主板进行一般 I/O 控制,管理一个非常简单的 Web 界面等。理想情况下,我希望能够访问这两个设备(IP 摄像头Web 界面和自定义简单的主板 Web 应用程序)通过一个单一的外部 IP 地址。

注意:微控制器只需要 1 或 2 个非常基本的外部命令。一个小型托管网页当然是一个不错的解决方案,但如果有一种简单的方法只需向微控制器发送几个数字信号就足够了。

到目前为止,我已经能够通过一个简单的第 2 层以太网交换机实现与两者的同时通信。当然,简单的交换机无法分配“内部”IP 地址(如运行 DHCP 的第 3 层路由器),因此使用两个独立的“外部”IP 地址与各个设备进行通信。

在仅占用 1 个“外部可访问”IP 地址的同时实现我正在寻找的最简单/最佳方法是什么?

到目前为止,我遇到的一些解决方案的链接如下,但肯定有一个更好的解决方案,我还没有遇到过。

我还附上了我的拓扑的顶层图,如下所示。

在此处输入图像描述

提前感谢您的帮助!

1个回答

我希望能够通过一个外部 IP 地址访问这两种设备(IP 摄像头 Web 界面和自定义简单主板 Web 应用程序)。

为此,您需要一个反向代理(此处与传输层之上的工作无关),或者使用来自不同 LAN 端 TCP 端口的端口转发(即目标 NAT 又名反向 NAT)的路由器。

这些设备需要 DHCP 服务器才能自动分配 IP 地址(与本地配置的静态地址不同)。但是,DHCP 无助于通过单个地址访问两者。

无论如何,为了连接设备和路由器或代理,您还需要一个交换机。一些(较大的)交换机也可以充当 DHCP 服务器,许多路由器也可以。

当然,有很多不同的方法可以做到这一点。如果您在 MCU 上运行代码,您可以让它从摄像头中获取数据并将其放在自己的网页上(类似于代理,这里是题外话)。或者,您可以构建一个 HTML 框架集,简单地从两者创建一个组合页面(这里也是题外话,但可能是最简单的方法)。