我尝试了解 NAT64 的工作原理。NAT64 仅用于启动与 ipv4 主机通信的 ipv6 主机。我读到客户端使用前缀地址 64:ff9b::/96 访问 NAT64,后缀将是目标 ipv4 地址。但是这个前缀只允许在本地网络上使用,对吗?
答案1
NAT64 网关的目的不是使 IPv6 可访问,而是使仅支持 IPv4 的主机能够从仅支持 IPv6 的主机访问。这通常是公司网络上的老式设备,但 NAT64 可以与 DNS64 一起使用,以允许仅支持 IPv6 的设备与 IPv4 互联网通信。一些移动运营商这样做。
由于这些协议不兼容,NAT64 网关将 IPv6 转换为 IPv4,以便 IPv6 主机能够通过转换后的 IPv6 地址(以 64:ff9b:: 开头,最后四个八位字节与四个 IPv4 八位字节相同)访问 IPv4 主机。DNS64 网关将 IPv4 A 记录转换为相应的 IPv6 AAAA 记录,其中包含相应的 64:ff9b::/96 地址。
这些地址不是全局可路由的,为了在本地使用它们,您的所有路由器都需要静态路由将 64:ff9b::/96 路由到 NAT64 网关。在非常简单的设置中,您的默认路由器也在执行 NAT64/DNS64,那么默认路由就足够了。
答案2
NAT64 是否有带公共 ipv4 地址的 ipv4 接口?– user2304458
是的,尽管对于 ISP 网络来说,通常它是一个供 NAT64 网关使用的 IPv4 地址池,因为每个 IPv4 地址 65K 端口的限制相应地限制了同时服务的用户数量。
64:ff9b::/96 只是众所周知的前缀。您还可以在其他可全局路由的 IPv6 地址上运行 NAT64。例如,go6lab.si 提供该功能供测试 – Sander Steffann
nat64.net 还提供 Nat64 和 DNS64 组合服务供公众使用,因此可以进行互联网路由。