我有两个使用相同 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/24
、192.168.11.0/24
、192.168.3.0/24
是免费的,并且192.168.1.251
在每个网络中都是免费的:
路由器1的工作原理如下:
192.168.3.1/24
路由器 1在桥接网络和192.168.1.251
其自己的网络中被分配了 IP 地址。路由器 1 连接到其中一个
192.168.1.0/24
网络,并有 NAT192.168.1.x
往返192.168.10.x
路由器 1在桥接网络中具有一条路由,
192.168.11.0/24
其下一跳为。192.168.3.2
路由器2的工作原理如下:
路由器 2 在桥接网络和
192.168.1.251
其自身网络中被分配了 IP 地址 192.168.3.2/24。路由器 2与另一个
192.168.1.0/24
网络和 NAT有连接。192.168.1.x
192.168.11.x
路由器 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 条目。