GCP 中的区域冲突 VPN?

Region Conflict VPN in GCP?

我一直在 GCP 中遇到问题。

I have two vpns, each one with two tunnels.

VPN 1 在美国东部地区。 VPN 2 位于美国中部地区。

问题: 当我尝试使用在 us-central 创建的虚拟机实例连接到我的数据库时,我只能通过 VPN 2 连接。当我将 VPN 1 与此虚拟机一起使用时,我无法连接到我的数据库。

当我的 VM 是 us-east 时也会发生同样的情况,我只能通过 VPN 1 连接到我的数据库。

这是发生的问题吗?还是巧合?

编辑:

我想我发现了问题。 vpn 1和vpn 2配置了不同的子网。

VPN 1: 10.142.0.0/20

VPN 2: 10.128.0.0/20

us-central 中的所有 VM 都是 10.128.0.0/20 us-east 的所有虚拟机都是 10.142.0.0/20

See the picture

在我看来你必须仔细检查 your routing and firewall rules。虽然乍一看我在路由 table 中没有看到任何其他内容,但您可能还缺少一些东西。

我猜 10.0.0.0/8 网络是您的数据库所在的网络(在 GCP 之外)。 您可以尝试将到它的路由添加到 VPN1(两个隧道),看看是否有帮助。

我还假设您的所有 VM 都在 default VPC 中,因此它们可以 "talk" 相互连接并且它们都可以 ping 通两个 VPN 网关(如 documentation). Check if your VPN routing options 井井有条。

如果在 adding/changing 路线之后它仍然不起作用,请尝试追踪实际路线并 post 结果。