我有一台 Azure VM,它使用 IPv4 运行良好
尝试直接将 IPv6 与其关联,但无法连接到外界,简单ping ipv6.google.com
挂起(根据微软的说法,这是不可能的,但使用负载平衡器是可能的)
然后,使用负载平衡器(标准),我已将 IPv4 和 IPv6 与其关联,但问题仍然存在,也许我不知道如何正确配置。这是我所做的:
- 创建入站规则(针对 HTTP(S)、SSH 和 8080)
- 创建出站规则,将前端 IP 作为我的 IPv6,将池作为我的 IPv6 池,并默认分配端口
改回我已经拥有连接了 IPv4 和 IPv6 的 VM 的设置。
我的虚拟机需要能够连接到 IPv6 服务器,有人可以帮忙吗?
答案1
我将 IPv4 和 IPv6 都连接到没有负载均衡器的 VM,并在 NSG 中创建了规则以允许流量进出(我允许所有内容进出),并使用另一台服务器进行测试。
因为我无法 ping 任何东西,所以我使用了 netcat。
在我想要测试的服务器上,我nc -6 -l 8080
在虚拟机上执行nc -6 IP 8080
并发送了一条消息。服务器收到了该消息,所以我知道我可以连接到 IPv6。
我只需要更改 VNet 和网络接口以支持 IPv6 并将 IP 附加到网络接口。
答案2
您可以使用 Azure Shell 尝试以下源代码中的以下步骤吗?
似乎解决方案是基于使用负载均衡器
IPv6 子网的大小必须正好是 /64。如果您决定启用子网到本地网络的路由,这可确保未来的兼容性,因为某些路由器只能接受 /64 IPv6 路由。
它也有一些局限性
•Azure 虚拟网络的 IPv6 可在全球所有 Azure 商业区域和美国政府区域使用,且可使用所有部署方法。
•ExpressRoute 网关可用于启用 IPv6 的 VNET 中的纯 IPv4 流量。对 IPv6 流量的支持已列入我们的规划中。
•VPN 网关无法在启用 IPv6 的 VNET 中使用,无论是直接使用还是通过“UseRemoteGateway”对等使用
•Azure 平台(AKS 等)不支持容器的 IPv6 通信。
•IPv6 只能负载平衡到 Azure VM 上的主网络接口 (NIC)。不支持将 IPv6 流量负载平衡到辅助 NIC。
•不支持仅 IPv6 的虚拟机或虚拟机规模集,每个 NIC 必须至少包含一个 IPv4 IP 配置。
•将 IPv6 添加到现有 IPv4 部署时,无法将 IPv6 范围添加到具有现有资源导航链接的 VNET。
•Azure 公共 DNS 目前支持 IPv6 的正向 DNS,但尚不支持反向 DNS。
谢谢