在 IPv6 地址中包含 IPv4 地址的用例是什么?

网络工程 ipv6 IP地址
2021-07-03 20:39:37

可以将 IPv4 地址包含到 IPv6 地址中。例如,2001:db8::c0a8:6301最后 32 位是 IPv4 地址192.168.99.1甚至还有一种特殊的 IPv6 地址表示法,其中最后 32 位采用点十进制表示法。来自瞻博网络路由器的示例:

root@mx> show configuration interfaces ge-0/0/0 unit 0 family inet6
address 2001:db8::192.168.99.1/64;

root@mx> 

在什么情况下将 IPv4 地址包含在 IPv6 地址中是有意义的?有没有人在实践中看到过这种情况?

1个回答

有一些常见的用例:

  • ::ffff:192.168.0.1

    这用于使用 IPv6 套接字甚至处理 IPv4 连接的软件。这使得编写软件变得更容易,因为一切看起来都像 IPv6。

  • 64:ff9b::192.168.0.1

    这是 NAT64 众所周知的前缀。这些地址由 NAT64 网关 NAT 转换为 IPv4。它用于让只有 IPv6 的设备到达 IPv4 目的地。

它也可以与其他前缀一起使用。例如,并非所有 NAT64 网关都使用众所周知的前缀。还有其他协议将 IPv4 地址嵌入到 IPv6 地址或前缀中。上面提到的两个是最常见的。