我想为我的服务分配公共 IP(需要 IPv4 和 IPv6),但我可以选择:
- 分配专用 IPv4 地址
- 分配专用 IPv6 地址
- 分配一个 IPv4 和 IPv6 地址包...
因为我需要两者,所以我想知道逐个分配它们或一起分配它们有什么好处...如果我选择一个,有什么缺点吗?
我是否错过了将公共 IPv6 直接分配给计算机的要点? 就我而言,我必须先为计算机分配本地 IPv6 地址,然后再将 IPv6 添加到其中 - 基本上是 NAT,这感觉不正确...
也许有人可以帮助我...提前谢谢,塞巴斯蒂安
答案1
分配尽可能多的 IP 地址和路由,以便将流量传送到您需要的地方。假设面向外部的服务地址应该是双栈的。
Azure 的双堆栈负载均衡器示例 倾向于在 LB 上使用公共 IP,在后端上使用私有 IP。以 Azure 的文档、2a01:111:f100:3000::a83e:19c3
Azure 的公共范围以及您生成的fd00:db8:deca:deed::4
唯一 ULA为例/48
。
v6 无需 NAT。 到 的连接2a01:111:f100:3000::a83e:19c3
通过互联网路由到 Azure,然后终止于 LB。 新连接被代理到后端fd00:db8:deca:deed::4
。 虽然它是一个代理,但后端可能很容易成为 v4 RFC 1918 地址或 v6 公共地址。 在 Azure 中,如果您有到 vnet 的路由,您也可以直接连接到后端主机。
如果您希望直接连接到实例,请为其分配公共 IPv6 地址。这可以作为其现有 IP 地址的补充。
怪癖:
- 据我所知,必须为虚拟机分配至少一个 v4 地址。
- 一些 Azure 文档截图错误地使用未分配的 IPv6 范围. 使用 ULA 获取私有 v6 空间。