gpt4 book ai didi

google-compute-engine - 在 Google Compute Engine 上从没有公共(public) IP 的计算机路由到互联网

转载 作者:行者123 更新时间:2023-12-02 18:00:29 25 4
gpt4 key购买 nike

在 Google 计算引擎上,我们有没有公共(public) IP 的计算机(因为配额限制了可以拥有公共(public) IP 地址的计算机数量)。我们需要这些非公共(public) IP 机器来访问 Google 存储桶中的数据,这似乎意味着我们必须路由到互联网。但我们无法从这些非公共(public) IP 机器访问网络之外的任何内容。所有数据包都会丢失。

我们找到了一些文档 https://developers.google.com/compute/docs/networking#routing描述了如何设置从没有公共(public) IP 地址的计算机到有公共(public) IP 地址的计算机的路由。

我们尝试创建一个机器“代理”,它已打开 ip 转发并具有允许 http 和 https 的防火墙规则(我认为这个细节并不重要,但我们做到了)。我们创建了一个网络“nat”,它具有 0.0.0.0/0 转发到“代理”规则。我们希望来自“nat”网络上的非公共(public) IP 机器的数据将其数据包转发到“代理”,然后“代理”将以某种方式充当互联网的网关,但这不起作用。 p>

我怀疑我们必须在“代理”上执行某种我们没有执行的路由指令,告诉代理转发到 Google 互联网网关,但我不确定这应该是什么。也许 iptables 中有一条规则?或者某种 NAT 程序?

最佳答案

您也许可以使用 iptables NAT 来使其正常工作。在代理实例上(以 root 身份):

iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface eth1 -j ACCEPT

echo 1 > /proc/sys/net/ipv4/ip_forward

关于google-compute-engine - 在 Google Compute Engine 上从没有公共(public) IP 的计算机路由到互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com