![通过多个 VPN 进行路由](https://linux22.com/image/688859/%E9%80%9A%E8%BF%87%E5%A4%9A%E4%B8%AA%20VPN%20%E8%BF%9B%E8%A1%8C%E8%B7%AF%E7%94%B1.png)
这涉及 3 个防火墙和 2 个 VPN 连接和路由。
主站点 A 具有本地地址范围192.168.101.0/24
远程站点 B 具有本地地址范围192.168.102.0/24
远程站点 C 具有本地地址范围192.168.100.0/24
要明确的是,站点 A 有一个通向站点 B 的 VPN,还有另一个通向站点 C 的 VPN。
A 可以访问站点 B 和 C,没有问题。B
可以访问站点 A,但不能访问站点 C
C 可以访问站点 A,但不能访问站点 B
我可以从站点 B 到站点 C 建立 VPN,但这不是我想要的。
我在站点 C,想要访问站点 B 上的 FW。
所有防火墙都是Zywall USG系列。VPN是IPSec。
我知道这至少涉及路线。任何帮助都将不胜感激。
答案1
您可以这样做,但使用第二条隧道通常更容易。
从根本上来说,要实现这一点,您需要以下内容:
- 站点 C 防火墙上站点 B 子网的路由,与到达站点 A 所用的网关地址相同。
- 站点 B 防火墙上站点 C 子网的路由,与到达站点 A 所用的网关地址相同。
- 站点 B 上的出站防火墙规则使用 VPN 接口,允许访问站点 C 子网。仅在限制出站流量时才需要这样做。
- 站点 C 上的出站防火墙规则使用 VPN 接口,允许访问站点 B 子网。仅在限制出站流量时才需要这样做。
- 防火墙 A 上的规则允许子网 B 访问 C。
- 防火墙 C 上的规则允许子网 C 访问 B。