ZH
我的工具

IPv4 转 IPv6

把 IPv4 地址转换为 IPv6:IPv4 映射的 ::ffff: 形式、完整展开形式、NAT64 的 64:ff9b::/96、6to4 的 2002::/48 前缀,以及它的 32 位数值。

IPv4 映射的 IPv6
::ffff:192.168.1.10
标准混合写法(RFC 4291 §2.5.5.2)
映射(十六进制形式)
::ffff:c0a8:10a
完整展开形式
0000:0000:0000:0000:0000:ffff:c0a8:010a
NAT64 (64:ff9b::/96)
64:ff9b::c0a8:10a
知名前缀,RFC 6052
6to4 前缀
2002:c0a8:10a::/48
RFC 3056;任播中继已被 RFC 7526 弃用
IPv4 兼容(已弃用)
::c0a8:10a
32 位数值
3,232,235,786
0xC0A8010A

这些只是地址的编码方式,并非已分配或经过测试的路由。NAT64 需要网络中配置好的转换器和前缀;知名前缀不包含非全球可达的 IPv4 地址。6to4 任播中继已不再推荐使用。

192.168.1.10 是私有(RFC 1918)地址。6to4 和 NAT64 知名前缀只针对公网 IPv4 地址定义,因此这两行仅供参考。

十六进制分组遵循 RFC 5952:使用小写,省略前导零,最长的连续全零分组写成 ::。

192.168.1.10 的所有 IPv6 形式
形式地址用途
IPv4 映射::ffff:192.168.1.10 = ::ffff:c0a8:10a双栈套接字和日志显示 IPv4 对端的方式
展开形式0000:0000:0000:0000:0000:ffff:c0a8:010a用于数据库、排序和 ACL 的定宽形式
NAT64 / DNS6464:ff9b::c0a8:10a仅支持 IPv6 的客户端通过 NAT64 访问这台 IPv4 主机时使用的地址
6to42002:c0a8:10a::/48旧的自动隧道技术;由公网 IPv4 派生出的 /48 网络
IPv4 兼容::c0a8:10a已被 RFC 4291 弃用——新配置中请勿使用
我的工具 →
广告

IPv4 地址并没有唯一的“IPv6 版本”——IPv6 定义了好几种承载同样 32 位的方式,各有各的用途。这个转换器把标准的几种并排展示:双栈软件使用的 IPv4 映射形式、它的完整展开写法、使用知名前缀的 NAT64 表示、6to4 前缀,以及已弃用的 IPv4 兼容形式。

使用方法

  1. 以点分形式输入 IPv4 地址,例如 203.0.113.5。
  2. 如果在解读双栈套接字或日志,请查看映射形式。
  3. 需要定宽写法的地方,使用展开形式。
  4. 留意路由方面的限制:这些字符串不会分配 IPv6 地址,也不会配置转换器。

计算公式

IPv6 分组 = 第一个八位字节 × 256 + 第二个八位字节(以十六进制书写)· 映射 = ::ffff: + 分组 1 + : + 分组 2

每两个 IPv4 八位字节组成一个 16 位的 IPv6 分组。映射形式把 32 位放在 80 个 0 位和 16 个 1 位(::ffff:0:0/96)之后。这个 NAT64 示例把它们放在 64:ff9b::/96 之后,网络也可以配置其他前缀;6to4 则把它们紧接在 2002 之后,得到一个 /48 网络。

示例

以 192.168.1.10 为例:192 × 256 + 168 = 49,320 = c0a8,1 × 256 + 10 = 266 = 010a。所以映射地址是 ::ffff:192.168.1.10,十六进制写法是 ::ffff:c0a8:10a,完整写出是 0000:0000:0000:0000:0000:ffff:c0a8:010a。NAT64 形式是 64:ff9b::c0a8:10a,6to4 前缀是 2002:c0a8:10a::/48。由于 192.168.x.x 是私有地址,工具会提示最后两项仅供参考。

常见问题

把服务器的 IPv4 转换一下,就能得到它的 IPv6 地址吗?

不能。映射地址只是在双栈软件内部表示 IPv4 对端,不会作为 IPv6 被路由。真正的 IPv6 地址必须由你的运营商或路由器提供。

为什么我的日志里出现 ::ffff:203.0.113.5?

因为你的服务器监听的是同时接受 IPv4 的 IPv6 套接字。操作系统以映射形式报告 IPv4 客户端;去掉 ::ffff: 前缀就得到普通的 IPv4 地址。

64:ff9b:: 地址是做什么用的?

它是 RFC 6052 规定的知名转换器前缀。DNS64/NAT64 必须针对实际网络进行配置,网络也可以使用其他前缀。知名前缀不能嵌入非全球可达的 IPv4 地址。生成这个字符串并不会让该地址变得可达。

为什么会拒绝前导零?

有些软件把 010 读作八进制的 8,另一些软件读作十进制的 10,所以 010.1.1.1 有歧义。请把每个数字写成不带前导零的形式。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). IPv4 转 IPv6. https://kakao.mobile/zh/tools/ipv4-to-ipv6-tool/

MLA

“IPv4 转 IPv6.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/ipv4-to-ipv6-tool/.

广告