【问题标题】:Set source IP with Cloud NAT then route traffic over Cloud VPN?使用 Cloud NAT 设置源 IP,然后通过 Cloud VPN 路由流量?
【发布时间】:2021-05-14 16:38:03
【问题描述】:
是否可以使用 Cloud NAT 为源自 Kubernetes 集群的数据包设置源 IP,然后通过 Cloud VPN 路由流量?
我在通过 Cloud VPN 路由来自 Kubernetes 集群的流量时遇到的问题是源 IP 设置为一个 pod IP(在 10.30 范围内)而不是 Cloud NAT IP,因此另一端的服务器拒绝数据包。
任何建议将不胜感激。
【问题讨论】:
标签:
kubernetes
google-cloud-platform
google-cloud-vpn
【解决方案1】:
是否可以在数据包上设置源IP...
不,您不能更改源 IP 地址。 TCP/IP 堆栈不会收到返回的数据包。
此外,IP 路由不是这样工作的。如果您的源网络是10.30.0.0 并且目标网络不重叠,那么您有一个简单的路由配置问题。如果网络确实重叠,则需要一些路由技巧,但这并不总是可行的。
注意:由于您提到了 Kubernetes,因此存在一个潜在问题。 Google Cloud VPC 子网有一个私有地址范围。 Pod 可以有不同的私有 IP 地址范围。在某些情况下必须部署路由器或代理或负载平衡器(NAT 是一种代理)。
但是,您的问题是关于更改源 IP 地址,答案是否定的。