站点到站点 VPN:路由如何工作?

站点到站点 VPN:路由如何工作?

我用两台 Zyxell 路由器建立了站点到站点 VPN。站点 A(LAN:192.168.16.x)是主办公室,站点 B(LAN:192.168.17.x)是分支机构。两个站点都可以互相访问,一切正常。

现在,我真正不明白的是它究竟是如何工作的!

站点 A 的路由器如何知道发往 192.168.17.x 的请求应该发往站点 B?我认为,在建立连接时,站点 A 的路由器会告诉站点 B 的路由器,其 IP 范围在 192.168.16.x 内,然后站点 B 的路由器会修改其路由表以反映这一点 - 反之亦然。然而,这只是假设。它真的是这样运作的吗?

此外,如果我增加更多分支机构,会发生什么情况?假设我想在站点 C (192.168.18.x) 和站点 A 之间建立站点到站点的连接。站点 C 上的机器是否能够通过站点 A 访问站点 B 上的机器?这当然意味着站点 C 必须知道站点 D。我是否必须为此创建自定义路由策略,还是这也会“自动”处理?

答案1

我不是路由专家,但假设 Zyxells 就像我一直在部署的 Drayteks 一样,当你设置 VPN 时,你会指定远程 LAN 详细信息以及它是否应该是本地 LAN 中的路由。你在两端都执行此操作,以便两个路由器都知道对方路由器的情况。

当您添加第三个站点时,您可以选择构建星型网络(所有 VPN 都终止于一个中心点)或网状网络(所有路由器都通过 VPN 连接到其他每个路由器)。这取决于您要构建的流量模式。

如果您构建一个 Mesh,它的作用与您当前的设置相同,每个路由器都有到其他每个路由器的静态路由。如果您构建一个星型网络,通常可以使用简单路由指定所有内部流量都流向星型网络的集线器,然后中央 VPN 服务器将拥有到其他每个路由器的单独路由。

您需要阅读一些有关路由的资料才能让一切完美运行,但在我设置的星型网络中,站点 A 是中心。站点 A:192.168.10.x / 255.255.255.0 站点 B:192.168.11.x / 255.255.255.0 站点 C:192.168.12.x / 255.255.255.0

每个站点都有默认的 Internet 路由,以及以下 VPN 路由。站点 A 路由:192.168.11.0 / 255.255.255.0 -> VPNB 192.168.12.0 / 255.255.255.0 -> VPNC

站点 B 路由:192.168.0.0 / 255.255.0.0 -> VPNA

站点 C 路由:192.168.0.0 / 255.255.0.0 -> VPNA

相关内容