从 IPv6 主机 Ping IPv4 地址

sin*_*yma 4 ipv6 ipv4

因此,我相信仅支持 IPv6 的客户端可以使用如下地址访问 IPv4 服务器:::ffff:0:74.125.226.80(这将是 google.com 的地址)。我还不是 IPv6,但我可能很快。我设置了一个 miredo/teredo 隧道,我可以 ping 正常的 IPv6 地址就好了,但是当我运行时:

ping6 ::ffff:0:74.125.226.80
Run Code Online (Sandbox Code Playgroud)

它失败了(目标无法访问:地址无法访问)

我误解了什么吗?我真的可以通过 IPv6 连接访问 IPv4 主机吗?

Mar*_*son 8

::ffff:0:74.125.226.80 是点分十进制地址,而不是真正的 IPv6 地址。

如果您只有完整的、全球可路由的 IPv6 地址(带有前缀和 /48),那么如果没有特殊隧道,您将无法与 IPv4 世界进行通信。

出于所有意图和目的,它们是两种不同的协议。两者之间的通信有两种选择:

  • 双栈。安装和配置 IPv4(如果需要,在 NAT 后面)和 IPv6(具有全球可路由的 IP 和链接本地地址)。操作系统将首先尝试使用 IPv6,如果失败则回退到 IPv4。只要确保您配置正确(不是像上面那样的点分十进制地址)并且它可以无缝地工作。

  • 隧道。如果您有 IPv6 设备,它需要知道一个 IPv4 隧道,它可以用来代理您与 IPv4 世界的连接。