从通过WiFi连接到同一路由器的ESP32查找通过LAN连接到路由器的设备的IP地址

时间:2019-08-08 12:10:07

标签: linux ip ethernet esp32

我有一个ESP32,它通过WiFi连接到路由器。我有一个Linux系统,该系统通过LAN电缆连接到同一路由器。我希望能够从ESP32获取Linux系统的IP地址,以便可以发送数据。

我无法为Linux提供静态IP。我也无法使用DD-WRT或Open-WRT对路由器进行编程。我正在寻找可以读取路由器上的iptables并使用其主机名解析linux机器IP地址的东西。我还没有找到任何关于它的东西。我也有一个想法,在Linux上添加一个小型dns服务器,它将其IP附加到ESP知道的已知主机名上。它只会将数据发送到该主机名,而该主机名应由Linux上的dns解析。但是,我不确定要查找的内容以及路由器是否会将数据转发到本地网络上的dns。

1 个答案:

答案 0 :(得分:0)

使用hostByName功能

const char* hostname = "thelinuxserver"
IPAddress resultIP;
WiFi.hostByName(hostname, resultIP);