允许跨子网 IP 发现的服务

问题描述 投票:0回答:1

我正在开发一款嵌入式软件产品,该产品在具有多个网络端口的 Ubuntu 边缘计算机上运行。

该软件允许用户通过本地托管的 Web 界面更改端口的 IP 地址。

在客户更改了我们的一台设备上的 IP,但随后忘记了他们的设置的情况下,我正在寻找一种简单的策略来引导他们检测 IP。

理想情况下,这个工具可供不熟练的客户使用(我们不想引导他们使用 Wireshark 或命令行工具)。

我们是否可以在计算机上设置一项服务,使用 UDP 或 EtherNet/IP 等其他协议跨子网广播其身份?那么客户可以在他们的计算机上安装一个简单的工具来“扫描”我们的设备吗?

边缘计算机也有 USB 端口,如果在那里更容易广播身份的话。

ip usb subnet service-discovery
1个回答
0
投票

将本地 IP 地址更改为无效地址(=与其本地子网不兼容)通常会禁用所有 L3 通信。有限广播(至 255.255.255.255)仍然有效,但通过单播应答它们很可能不起作用。多播也是如此 - 但您可以使用它来进行两种方式的发现。

此外,常见的链路级发现协议(如 LLDP 或 CDP)仍然有效,因为它们不依赖于 IP。

但是,这一切最多仅限于连接的 L2 网段。如果没有某种基础设施(发现传感器、中央服务器、多播路由等),就不可能实现跨子网的发现。一个合理的方法是动态 DNS,但话又说回来,这需要 IP 才能工作。 我认为您需要退一步并重新评估您的设计。一种方法是在用户的重新配置永久生效之前对其进行验证。例如,您可以让用户更改 IP 设置,然后将会话转发到新的 IP 地址。如果会话在五分钟左右没有在新地址上继续,它将恢复到之前的配置。

此外,某种带外管理可能很有用。

© www.soinside.com 2019 - 2024. All rights reserved.