在Google Cloud Compute Engine中的两个网络之间创建路由

时间:2014-12-22 02:18:54

标签: google-compute-engine google-cloud-platform

我在Google Cloud Compute Engine中创建了两个网络。一个使用front调用10.200.166.0/26,使用back调用另一个调用10.200.165.0/26。我打算将我的Web服务器放在前面,将我的数据库服务器放在后面。但是,我无法弄清楚如何在两个网络之间创建路由。这可能吗?如果是这样,那么gcloud命令是什么?

4 个答案:

答案 0 :(得分:4)

在GCE中,为了在两个网络之间进行通信,您需要使用分配给该实例的公共IP。您将无法使用私有IP在两个网络之间进行通信。您可以在此article中找到有关GCE网络的更多信息。但是,请记住,通过公共IP进行的通信被视为出口流量,可能会根据流量类型收取费用。有关出口费用的更多信息,请参阅此article

如果您需要创建静态IP并将流量路由到该静态IP,您可以使用路由组合和实例的--can-ip-forward功能将IP地址添加为静态网络IP将映射到所需虚拟机实例的地址。您可以在此article中找到更多信息和步骤。

答案 1 :(得分:1)

您可以通过在每个网关中设置VPN网关并将另一个指定为目标网关IP来实现。

  1. https://www.random.org等网站上创建预共享密钥。
  2. 转到您的网络部分 - > VPN - >创建VPN连接
  3. 在另一个标签页中重复打开此页面
  4. 在第一个标签中,为您的VPN连接创建一个新的公共IP,并将预共享密钥放在详细信息中。
  5. 在第二个标签中执行相同操作。
  6. 现在给出你为前线创建的ip。网关作为后面的隧道。一个,反之亦然。
  7. 使用彼此的数据在两个选项卡中指定本地和远程路由。
  8. 同时点击两个地方的创建。等一下,你就完成了!

答案 2 :(得分:0)

您现在可以使用network peering,它基本上允许在两个网络之间传递流量。

答案 3 :(得分:0)

您需要执行以下步骤:

  1. 添加网络和子网
  2. 添加ssh和icmp规则
  3. 创建网关
  4. 保留静态ips
  5. 为两个vpn网关创建转发规则
  6. 创建隧道
  7. 创建静态路由
  8. 创建实例

以Terraform为例的示例:https://github.com/kurkop/terraform-labs/tree/master/vpn2vpn