每个 IPv6 地址都可以写成 IPv4 映射的 IPv6 地址吗?

网络工程 ip 子网 IPv6 协议论 射频
2022-02-28 08:42:58

RFC 5952 - 第 5 节中指出,对于某些 IPv6 地址,如果它具有特定前缀,则建议使用混合表示法。但是,不清楚为此使用了哪些前缀,因为如果前缀通常用作 IPv4 映射地址的前缀,则可以使用该前缀。因此,基本上任何前缀都可以用于此。

现在我的问题是:
每个 IPv6 地址都可以写成 IPv4 映射的 IPv6 地址吗?
如果不是,正确编写 IPv4 映射的 IPv6 地址的确切规则是什么?

所以每个 IPv6 地址都可以写成以下格式:

x:x:x:x:x:x:d.d.d.d

然后将 IPv6 文本表示的压缩应用于十六进制部分。

1个回答

我见过/知道的唯一 IPv4 映射的 IPv6 地址是 ::FFFF:/96。

例子:

  1. 以上用于在 BGP 中通过 IPv4 传输共享 IPv6 网络前缀:

http://www.juniper.net/documentation/en_US/junos13.2/topics/example/bgp-ipv6.html

  1. F5 LTM 设备。即使用户为盒子配置 IPv4 地址,内部所有地址也会被处理/转换为 IPv6。

https://devcentral.f5.com/articles/ipaddr-and-ipv6

此处提供了 IPv4 映射的 IPv6 地址的说明:

http://www.tcpipguide.com/free/t_IPv6IPv4AddressEmbedding-2.htm

希望这可以帮助。