是否可以连接两个具有相同 IP 范围的网络?

是否可以连接两个具有相同 IP 范围的网络?

我有两个使用相同 IP 地址的网络,我需要将它们连接起来。

我在两者之间有第三个网络来连接它们,但我需要知道: - 如果两边的 IP 相同,是否可以通信? - 使用哪种技术来配置路由器以实现这一点? 我需要 NAT 还是其他什么?

示例: 我有一个网络 A,地址为 192.168.1.0/24,上面有一台机器,地址为 192.168.1.10 我有一个具有相同配置的网络 B 我还有一个第三个网络 C,地址为 192.168.222.0/24,它通过路由器连接到 A 和 C 如何使用网络 C 上的机器访问网络 A 上的机器?

答案1

这非常非常丑陋。最简单的方法是构建一个包含两个路由器的桥接网络,并将这两个路由器连接到桥接网络中。

每个桥接路由器通过 NAT 连接192.168.1.0/24到桥接网络内不同的 /24。假设192.168.10.0/24192.168.11.0/24192.168.3.0/24是免费的,并且192.168.1.251在每个网络中都是免费的:

路由器1的工作原理如下:

  1. 192.168.3.1/24路由器 1在桥接网络和192.168.1.251其自己的网络中被分配了 IP 地址。

  2. 路由器 1 连接到其中一个192.168.1.0/24网络,并有 NAT192.168.1.x往返192.168.10.x

  3. 路由器 1在桥接网络中具有一条路由,192.168.11.0/24其下一跳为。192.168.3.2

路由器2的工作原理如下:

  1. 路由器 2 在桥接网络和192.168.1.251其自身网络中被分配了 IP 地址 192.168.3.2/24。

  2. 路由器 2与另一个192.168.1.0/24网络和 NAT有连接。192.168.1.x192.168.11.x

  3. 路由器 2在桥接网络中具有一条路由,192.168.10.0/24其下一跳为。192.168.3.1

这样,192.168.1.0/24连接到路由器 1 的网络上的设备可以使用地址访问第二个网络中的设备192.168.11.0。另一个网络也一样,使用192.168.10.0地址。

必须配置每个网络中的默认路由器,以将 192.168.10.0/24 和 192.168.11.0/24 的数据包路由到192.168.1.251。路由器可以是运行 OpenWRT、Tomato 或 DD-WRT 的廉价无线路由器。这些路由器也可以用于其他用途。例如,如果它们已经是其网络的默认路由器192.168.1.0/24,则配置会稍微简单一些。

虽然使用 SNAT 和 DNAT 的单个路由器应该可以做到这一点,但我从未让它工作过。我认识的其他人也报告了类似的问题。我认为这是因为 ARP 系统无法处理不同接口上同一 IP 的两个不同 ARP 条目。

相关内容