通过互联网连接两个网络,以便他们能够互相看到对方的客户端

通过互联网连接两个网络,以便他们能够互相看到对方的客户端

我有两个独立的站点:站点 A 和站点 B。每个站点都有自己的子网:192.168.0.1/24192.168.1.1/24。两者的子网掩码都是255.255.252.0。它们各自都有自己的网关和 DHCP 服务器。两个站点上都有服务器。每个站点都通过自己的网关访问互联网。站点 A 有一个运行 AdvancedTomato 的路由器,站点 B 有一个运行 OpenWRT 的路由器。

我希望以某种方式通过互联网连接两个网络,以便任一网络上的所有设备都可以互相看到。但是,任一站点都应通过其自己的独立网关访问互联网;每个站点添加的任何新设备都应从该站点的 DHCP 服务器获取 IP。将来,如果有更多的站点,我希望将它们添加到设置中,以便第三个站点可以看到所有其他站点的计算机。

这是可能的吗?我需要做什么才能实现这一点?

任何建议或说明都会有所帮助。我认为我对网络的了解不足阻碍了我找到具有正确关键字的答案。

答案1

看一下锡克,它就是为这种情况而设计的。在每个站点上,一台计算机运行 tinc(可以是路由器),这台计算机将看到一个额外的网络接口,您应该将其添加到站点网络中。然后您需要设置路由,网络 A 中的客户端将能够使用其 192.168.1.* 地址访问网络 B 上的客户端,反之亦然。

它们的行为就像位于不同的 LAN 段中一样,因此需要在单个 LAN 段上广播的协议(Apple Bonjour 等)不会跨越两个网络,除非您添加多播路由守护进程。

答案2

一般来说,您有一个 NAT 路由器连接到互联网。如果您想连接两个网络,则需要进行一些隧道和路由。您在隧道方面的选择几乎是无限的(GRE、IPSec 等),但我建议您看看 openvpn。不仅因为 Advanced Tomato 和 Opwnwrt 都支持它,还因为它有相对完善的文档并且易于安装。

一般情况下(这意味着:如果您没有在路由器上安装帮助程序/转发器),DHCP 不会离开您的第 2 层网络。因此回复将始终来自您的本地 DHCP 服务器。

如果您在路由器上运行 Openvpn,您甚至不需要在服务器上设置特定的路由/静态路由。

所以是的,这是可能的。这个回复应该会给你足够的关键词来得到正确的答案:-)

相关内容