我正在制作一个带有两个处理器的嵌入式设备,一个连接到外部以太网的“网关”处理器和一个仅通过网关上的第二个 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 地址分配给嵌入式设备内的子网的标准做法?您通常处理私有子网范围之间的跃点吗?还是您只是选择一组分配的公共地址,并希望您的用户足够明智,不要在他们的私人网络中使用它们?