没有网关的 IP 地址源和目标转换

网络工程 纳特 子网 IP地址 鼻涕虫
2022-02-08 01:57:43

我有一个专用网络(无网关),在一个子网上配置了许多设备(比如 AAA0/24)。我想将此网络上所有设备的 IP 地址更改为新子网(例如 BBB0/24)。

如果我将一个设备的 IP 地址从 AAA4 更改为 BBB4,是否有一个设备可以连接到网络,该设备将侦听来自 AAA3 的发往 AAA4 的数据包并将它们作为源 BBB3 和目标 BBB4 重新传输(反之亦然)? 本质上是一个透明地显示为 AAA4 但实际上允许与设备 BBB4 通信的设备。

这听起来类似于 NAT,但不是吗?

提前致谢!

杰克

1个回答

路由器在不同的 IP 子网之间路由,即使它们存在于同一个 L2 网段中(路由器上的棒)。不需要翻译,中间转发就够了。

如果您在没有路由器的情况下进行翻译,则需要拆分 L2 段以强制所有流量通过(桥接)翻译器。没有路由的 NAT 确实存在,但它几乎没有用处。

编辑使用 NAT路由器,您可以构建一个相当复杂的 SNAT/DNAT 方案,该方案将转换“远程”设备的 IP 地址(那些已经为旧地址设备迁移,而那些尚未为新地址设备迁移)。如果您确实希望能够在不丢失任何连接的情况下移动每台设备(除了重新启动),您需要在设备重新启动时调整该方案。除非您编写一些重要的代码,否则我认为没有办法让它自动适应。毕竟,该方案需要“知道”设备当前是否响应 AAAx 或 BBBx /EDIT

另一种策略是在设备上临时使用新旧地址。迁移所有内容后,您将删除旧地址。

EDIT2当您使用它时:重新编号网络的一个常见问题是大量使用静态的、本地配置的地址。考虑使用集中控制的 DHCP 地址,您可以很容易地在一个地方控制地址更改。在另一种策略中,您可以就地迁移到 DHCP 控制的地址,然后(使用较短的租用时间)一次性更改所有地址。/EDIT2