如何为我的虚拟机添加 IPv6 支持?

如何为我的虚拟机添加 IPv6 支持?

我刚刚创建了一个虚拟机,希望外部客户端通过某个端口(例如 1788/tcp)与其联系。我该怎么做?我发现一些资料建议使用负载均衡器,但我应该使用哪一个以及如何使用?

来自这个 StackOverflow回答

HTTP(S)、SSL 代理和 TCP 代理负载均衡器接受来自客户端的 IPv6 连接,然后使用 IPv4 将这些连接代理到后端实例。您将找到详细信息这里

SSL 代理负载均衡器支持端口 25、43、110、143、195、443、465、587、700、993、995、1883 和 5222。

TCP 代理负载均衡器支持以下端口:25、43、110、143、195、443、465、587、700、993、995、1883、5222。

端口 80 上的负载平衡仅由 HTTP(S) 负载平衡器提供。

因此,在您的情况下,如果您想使用端口 80 进行 IPv6 终止,GCP 中唯一的选项是使用 HTTP 负载均衡器。

我也没有发现这里列出我的端口。

答案1

每个外部 GCP 负载均衡器都可以接受 IPv6 客户端

如需帮助选择,请参阅选择负载均衡器流程图。请注意,代理类型的负载平衡器会限制端口和协议,但提供更多功能。外部 TCP/UDP 网络负载平衡提供任意端口,但不是代理。相反,网络负载平衡终止于后端实例,并直接返回服务器。


不支持将 IPv6 直接连接到实例。他们离开了UserVoice 于 2013 年提出的 IPv6 请求公开承认这一点。

答案2

Google Cloud 现在支持虚拟机实例上的外部 ipv6。每个实例都可以获得一个 /96 外部 IP 范围,可用于访问互联网(无需 NAT)或用于虚拟机到虚拟机的流量。

目前(2021 年 7 月)仅支持有限的地区:

  • 亚洲-东部1
  • 亚洲南部1
  • 欧洲-西部2
  • 美国西部2

详细内容请参阅

https://cloud.google.com/compute/docs/ip-addresses/configure-ipv6-address

https://cloud.google.com/vpc/docs/vpc#ipv6-addresses

相关内容