google-cloud-platform - 在 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 可以自由通信。我需要建议来解决这个问题,你的建议会很有帮助。
解决方案
我是 GCP 的新手。也就是说,我正在处理与您的@Dhody 非常相似的要求。前面的答案是正确的。您如上所述创建路线。我只会在答案中添加一些信息:
- 您提到实例 B VPN 使用的是 StrongVPN,所以它不是 GCP Cloud_VPN。
- 所以你有一个普通的 Linux 虚拟机,它有一个内部 VPC IP。
- 对于这种情况,您需要确定两件事:
- 您的实例 B 虚拟机将拥有的 VPC IP。
- 这可以在实例创建时定义。
- 路由目的地是位置 C 的远程网络。
- 下一跳将是上面实例 B 的 IP。
- 为了更好地衡量,您可以将路由的优先级增加到 999 或更低,因为路由的默认优先级是 1000。
完成此操作后,路由会将流量发送到 VM B 实例上的 VPN。
推荐阅读
- javascript - Vue SPA - 从任何组件调用方法
- mysql - MYSQL自动递增分组结果
- kubernetes - 具有代理设置的 Kubernetes 执行器
- python - 如何在 Github 上添加 CI 测试而不暴露秘密?
- javascript - '错误:reCAPTCHA 占位符元素必须是 Sendinblue/Wordpress 表单的元素或 id'
- json - 正则表达式提取 json NiFi 中的字段
- javascript - 适用于所有对象的代理陷阱?
- javascript - Axios NPM 未获取数据 express.js
- c# - OpenCvSharp 的 BRISQUE 实现
- javascript - 尝试在 Chrome Android 中打开本地 html 文件:chromewebdata/:1 不允许加载本地资源:content://0@media/external/file/10769