哪些 IP 地址适合嵌入式设备内部的网络?

网络工程 子网 IP地址 联网 转发端口
2022-02-11 20:07:29

我正在制作一个带有两个处理器的嵌入式设备,一个连接到外部以太网的“网关”处理器和一个仅通过网关上的第二个 MAC(MAC 到 MAC 连接)连接到网关的“webServer”处理器)。

关键要求是该设备从外部看应该像一个设备。一个 IP 地址等。

所以我在他们自己的嵌入式子网上设置了两个,这样他们就可以互相交谈。然后我设置网关将端口 80 上的数据包转发到 webServer,以便它可以为它们提供服务,并设置 webServer 以将网关用作网关。因此,对于用户而言,无论他们使用的是 http 还是网关直接提供的不同功能,它看起来都像是一台具有一个 IP 地址的设备。

这一切都很好,但我一直在使用我知道不冲突的 IP 地址组合。也就是说,我知道我没有将我的设备插入与嵌入式设备重叠的子网中。在现实世界中,我没有那种奢侈。最终用户可以将他们想要的任何 IP 地址/子网分配给设备(多播、广播、环回等除外),并且它应该可以工作。

所以我想我只是解决内部子网的问题。我会把它放在 10.0.0.0/4 上,如果用户分配一个 10.XXX 地址,我会让他们将内部地址跳到 176.16.0.0/4。但后来我想,这个设备可以放在 10.XXX 子网上,但可以通过网关被 176.16.XX 设备访问,这仍然可能导致单处理器不会发生的地址冲突设备。

所以我的问题是,是否有将 IP 地址分配给嵌入式设备内的子网的标准做法?您通常处理私有子网范围之间的跃点吗?还是您只是选择一组分配的公共地址,并希望您的用户足够明智,不要在他们的私人网络中使用它们?

1个回答

不,这种“隐藏”网络没有标准做法。

您只需要一个具有两个可用地址的 /31 子网。很可能,您最好的选择是使用 RFC 1918 地址范围(192.168.0.0/16、172.16.0.0/12、10.0.0.0/8)中已经很少使用的机会(例如 10.196.188.88)中的模糊子网/31)。确保记录您的选择。

[编辑]:我完全忘记了应该是正确选择的本地链接地址- 它们不可路由,仅对单个 L2 网络有效。来自 169.254.0.0/16 的 /31 子网(没有 169.254.0.0/24 和 169.254.255.0/24)可能是答案。

请注意,176.16.0.0/4不是一个可自由使用的范围,10.0.0.0/4 也不是(谢谢 Teun)——它们甚至不是有效的前缀。