我很难为我正在开发的系统找到网络配置。首先我要声明,我不是网络专家,所以我对一些没有得到很好解释的事情感到抱歉。
我正在开发一个由 3 个 Linux 设备组成的系统。其中之一是 HTTP 服务器。到目前为止,所有 3 个 Linux 设备都配置为具有固定 IP (192.168.1.20/24 - 192.168.1.21/24 - 192.168.1.22/24)。这样网络中的任何计算机(用户)都可以访问 HTTP 服务器。
现在我正在尝试将我的系统集成到第三方设备中。问题来了。
- 该设备需要访问 HTTP 服务器。
- 该设备具有固定 IP 245.* .* .* 。
- 该设备有 DHCP 服务器
- 该装置是可选的。有时存在于网络中,有时则不存在。
- 我的 HTTP 服务器需要通过 DHCP 获取 IPv4 地址(从该第三方设备)
- HTTP服务器需要通过组播DNS向第三方设备通告HTTP服务。
我可以通过配置 HTTP 服务器从 DHCP 服务器获取动态 IP (245.* .* .*) 来使该系统工作。但是这样:
- 网络上的用户失去对 HTTP 服务器的访问。
- 当我将系统连接到路由器和第三方设备时,会出现问题(因为现在我的系统连接到 2 个 DHCP 服务器 - 路由器和第三方设备)。
- 当路由器和第三方设备均未连接时,网络中没有 DHCP 服务器,并且我无法访问 HTTP 服务器。
我尝试过但无法使其工作的可能解决方案:
- HTTP 服务器中有多个 IP(一个固定,一个动态)。当有 2 个 DHCP 服务器时出现问题。
- 通过主机名访问(用户不必知道系统IP即可访问它)->这样我就可以拥有动态IP。我认为这个解决方案可能会给其他网络带来问题。
有人知道 HTTP 服务器和其他 2 个 Linux 设备的网络设置是什么吗?
我还会在这里留下一张网络图(我不知道它是否做得好,但可能会有所帮助)
灰色的东西并不总是存在于网络中。
如果有些事情没有得到很好的解释,请询问。我是新来的 :)