GCP VPC 对等互连(自动模式)

GCP VPC Peering (auto-mode)

我有两个 GCP 项目,它们有自己的 VPC(在它们之间的 auto-mode) and I would like to create a VPC peering connection 中创建,以便两个 VPC 中的计算实例相互通信。

但是由于 VPC 是在自动模式下创建的,因此两个网络的子网都使用相同的预定义 IP 地址范围,这意味着我无法将 VPC 连接在一起,因为 IP 范围重叠。

在两个 VPC 中,我的计算实例位于“相同”子网中,converting the subnet mode(从自动到自定义)允许我更改这些子网的 IP 范围。但是新的 IP CIDR 范围需要是当前 IP CIDR 范围的超集,并且 IP 范围仍然会重叠。

这里有什么解决方案?

请注意,我不需要在每个区域都创建一个子网,因为我现在只使用 1 或 2 个子网。

您无法连接(使用 VPC peering)具有重叠 IP 范围的网络。路由不起作用。

但是 - 这个问题有几种解决方案

  1. Migrate VM's。根据 VM 的数量和您的用例,这是最乏味的方式(您必须手动迁移每个 VM,并且必须停止它)。所以——这对你来说可能可行,也可能不可行。但是 - 如果您有几个虚拟机可以迁移它们,那可能是个好主意。如果 VPC IP 范围在某个时间点变得太小,您可以随时扩展。

  2. 将两个子网都转换为自定义模式并使它们更小(例如 192.168.0.0/25 和 192.168.0.128/25。将两者结合起来您将获得 192.168.0.0/24 地址范围。但是,如果这对您来说是一个可行的解决方案,则取决于您是否有可用的所需 IP 范围或可以轻松移动地址。

  3. 您可以设置第三个“中间”网络并在其间设置两个 NAT:

net1 > NAT > intermediate_net NAT > net2

但是这个解决方案似乎对您正在尝试做的事情来说太过分了。

你可以看看我的一个答案 - 它是关于 connecting networks with VPN 但它是一个非常相似的概念。