ESP32 上的简单 NAT 实现

物联网 联网 无线上网 ESP32 以太网
2021-06-10 12:29:32

我有一个 ESP32 wroom32,内部有 WiFi 和一个以太网端口。我希望能够将我的手机连接到 WiFi 并访问在以太网端口上运行的网络服务器。示意图如下:

PC ----------------------- ETH (ESP32) <----NAT?----> Wifi (ESP32)------ - - - 电话

PC 具有静态 IP:192.168.2.150 ETH (ESP32) 具有静态 ip 192.168.2.100 Wifi (ESP) 已启用 dhcp,子网:192.168.4.x

我能够配置 Wifi 和以太网部分进行初始化。ETH 端有静态 ip,Wifi 端有 DHCP 为电话分配 IP。

我使用运行 RTOS 框架的 ESP-IDF 来开发我的应用程序。我一直在互联网上搜索此问题的可能解决方案。我发现了连接两个接口(ETH 和 Wifi)的建议,我需要在 ESP 上运行 NAT 之类的东西。但是,目前没有实现这一点。

我只想访问在 PC 上运行的特定 Web 服务器页面(通过 192.168.2.150:8000 访问),这让我认为应该可以有一个非常简单的转发功能,可以在 Wifi 和 ETH 之间进行转发。

目前我不知道如何开始。如果我的想法是可能的,或者是否有替代方案来实现我想要的。

最后:我已经能够实现ETH2Wifi示例,但这会连接两个接口并禁用访问品脱的功能

0个回答
没有发现任何回复~