只有IPv6的网络与IPv4最后的倔强
💡
原文中文,约3800字,阅读约需9分钟。
📝
内容提要
464XLAT 是一种技术,允许纯 IPv6 网络通过地址翻译访问 IPv4 网络。其工作流程包括用户侧翻译器(CLAT)和运营商侧翻译器(PLAT),实现 IPv4 和 IPv6 的转换。通过配置 DHCPv4 的 IPv6-Only Preferred 标记,设备可放弃 IPv4 协议栈。自 2021 年起,主要操作系统开始支持 CLAT,推动 IPv6-only 网络的发展。
🎯
关键要点
- 464XLAT 是一种技术,允许纯 IPv6 网络通过地址翻译访问 IPv4 网络。
- 工作流程包括用户侧翻译器(CLAT)和运营商侧翻译器(PLAT),实现 IPv4 和 IPv6 的转换。
- 通过配置 DHCPv4 的 IPv6-Only Preferred 标记,设备可放弃 IPv4 协议栈。
- 自 2021 年起,主要操作系统开始支持 CLAT,推动 IPv6-only 网络的发展。
- CLAT 通常运行在光猫或终端设备上,允许 IPv4 应用通过 IPv6 网络访问目标 IPv4 主机。
- 2019 年尝试过使用 NAT64 和 DNS64 方案,但存在应用查找服务器的问题。
- RFC 7050 提供了通过查询 ipv4only.arpa 获得 NAT64 前缀的自动配置方案,但受限于 DNS 服务器。
- 2020 年 RFC 8781 在 Router Advertisement 中新增 PREF64 选项,提供更好的自动发现方案。
- 2021 年 Android 和 2022 年 iOS 16、macOS 13 开始支持 PREF64 参数。
- RFC 8925 在 DHCPv4 中新增 IPv6-Only Preferred 选项,支持 CLAT 的设备可主动放弃 IPv4 协议栈。
- 2025 年秋天,Windows 将发布 CLAT 的封测,三大操作系统将全面支持 CLAT。
- 在配置 464XLAT 过程中遇到的坑包括 Juniper 和 Android 的配置问题。
- Android 在收到 DHCPv4 响应后掉线,因缺少 IPv6 默认路由,修改 Router Advertisement 的 lifetime 后恢复正常。
➡️