首页 > 解决方案 > 在 Google Cloud Platform 中路由流量

问题描述

我对此很陌生,我需要帮助来解决我的问题。我有 3 台处理通信的机器..

    - - - - - - - - - GCP - VPC - - - - - -                  External device
    |                                      |               ------------------- 
    |   VM instance A       VM instance B  |               |    machine C    |
    |     10.48.x.x   <--->  10.184.x.x   <------------->  |   192.168.x.x   |
    |   Normal machine           VPN       |               |       VPN       |
    |______________________________________|               |_________________|

我想通过实例 B 从 A 到 C 进行通信,其中实例 A 和 B 在 Google Cloud Platform 上的同一个 VPC 网络中。当隧道建立时,实例 B 和 C 可以通信,但 C 无法与实例 A 通信。实例 B 可以与两台机器通信。就像我之前说的,我只想通过实例 B 传递流量,以便实例 A 和 C 可以自由通信。我需要建议来解决这个问题,你的建议会很有帮助。

标签: google-cloud-platformroutes

解决方案


我是 GCP 的新手。也就是说,我正在处理与您的@Dhody 非常相似的要求。前面的答案是正确的。您如上所述创建路线。我只会在答案中添加一些信息:

  • 您提到实例 B VPN 使用的是 StrongVPN,所以它不是 GCP Cloud_VPN。
  • 所以你有一个普通的 Linux 虚拟机,它有一个内部 VPC IP。
  • 对于这种情况,您需要确定两件事:
    • 您的实例 B 虚拟机将拥有的 VPC IP。
    • 这可以在实例创建时定义。
  • 路由目的地是位置 C 的远程网络。
    • 下一跳将是上面实例 B 的 IP。
    • 为了更好地衡量,您可以将路由的优先级增加到 999 或更低,因为路由的默认优先级是 1000。

完成此操作后,路由会将流量发送到 VM B 实例上的 VPN。


推荐阅读