IPv4 映射 IPv6 地址的用途

Mer*_*eng 4 ipv6 openvpn ipv4

我仍然对 IPv4 映射 IPv6 地址的用途感到困惑,希望得到一些启发。

我有一对服务器客户端机器,我打算通过 OpenVPN 连接它们。服务器具有 IPv6 地址,而客户端仅具有 IPv4 地址。当我 ping 客户端的 IPv4 映射 IPv6 地址时,有响应。但是,当我配置客户端连接到服务器的 IPv6 地址时,我无法连接。我已将客户端的 IPv4 映射 IPv6 地址包含到 Openvpn 客户端配置文件 -- local 中

我们交换一下这对吧。现在,服务器有一个 IPv4 地址(带有 IPv4 映射的 IPv6 地址),客户端有一个 IPv6 地址。我也无法通过连接到服务器的 IPv4 映射 IPv6 地址来建立 Openvpn 连接。

在这种情况下,当涉及到 Openvpn 连接时,当 IPv4 映射 IPv6 地址时,这里有什么好处呢?

TLDR:例如,我有一台 IP 为 126.10.13.2 的纯 IPv4 计算机,它的 IPv4 映射 IPv6 地址为 ::ffff:7e0a:d02。我有另一台 IPv6 机器,IP 为 2a04::dead:beef:5802:A。我如何通过 Openvpn 连接它们?我似乎无法将两台机器的 IPv6 地址连接在一起。

San*_*ann 8

这些映射地址不能用于建立 IPv6 连接。它们仅可用于表示 IPv6 软件中的 IPv4 连接。

\n

假设您有一台同时支持 IPv4 和 IPv6 的双堆栈计算机。在该机器上,您可以运行专为 IPv6 编写的软件(因为它\xe2\x80\x99 只支持一种协议比支持两种协议更容易)。如果软件侦听::IPv6 地址,它仍然可以接受来自 IPv4 客户端的连接。由于该软件仅针对 IPv6 编写,因此只能处理 IPv6 地址,而内核使用::ffff:aabb:ccdd来表示 IPv4 地址aa.bb.cc.dd

\n

这并不意味着网络上的协议是 IPv6。该协议是 IPv4,具有使其可用于纯 IPv6 软件的映射。

\n

因此,不可能使用这些映射地址与 IPv6 系统进行通信,因为在系统内部它们仍然是 IPv4 连接。

\n