简介#
NAT64是一种通过网络地址转换(NAT)的形式促成IPv6与IPv4主机间通信的IPv6 过渡机制。NAT64 网关是 IPv4 与 IPv6 协议间的转换器,^^ 它需要至少一个 IPv4 地址和一个包含 32 位地址空间的 IPv6 网段。为该服务保留的 “知名前缀” 是 64:ff9b::/96 。
IPv6 客户端将希望与之通信的 IPv4 地址嵌入在 IPv6 网段的主机部分,构成一个 嵌入 IPv4 的 IPv6 地址 (IPv6 网段中的 32 位地址空间),并将数据包发往生成的地址。NAT64 网关则创建 IPv6 与 IPv4 地址间的映射,这可以是手动配置的,也可以是自动确定的。
详情可以前往维基百科查看
https://en.wikipedia.org/wiki/NAT64
https://zh.wikipedia.org/zh-cn/NAT64
为什么需要 NAT64 ?#
- 几乎所有现代 IP 设备都支持 IPv6,但仍有许多较旧的设备仅支持 IPv4。我们需要一种方法通过 IPv6 网络连接这些设备。
- 随着 IPv4 地址枯竭,IPv6 地址会更广泛的分配给新设备;但是,Internet 上的大多数可访问内容仍是 IPv4。
- 很多资源存储在 ipv4 的网络地址上,而仅有 IPV6 网络并不提供直接访问 ipv4 网络资源,这时用 NAT64 服务来实现地址的转换就是一个很不错的选择。
NAT64 服务的用法#
修改/etc/resolv.conf
,设置 DNS,格式为nameserver 2001:67c:2b0::4
一行一个。
使用之前请备份/etc/resolv.conf
,命令cp /etc/resolv.conf /etc/resolv.conf.bak
芬兰服务器:
2001:67c:2b0::4
2001:67c:2b0::6
来源:https://www.trex.fi/2011/dns64.html
一键命令echo -e "nameserver 2001:67c:2b0::4\nnameserver 2001:67c:2b0::6" > /etc/resolv.conf
德国服务器:
2a01:4f8:c2c:123f::1
2a00:1098:2c::1
2a01:4f9:c010:3f02::1
一键命令echo -e "nameserver 2a01:4f8:c2c:123f::1\nnameserver 2a00:1098:2c::1\nnameserver 2a01:4f9:c010:3f02::1" > /etc/resolv.conf
然后你会发现之前无法访问的ipv4
网站都可以直接访问了
# 部分公益nat64
2a01:4f9:c010:3f02::1
2001:67c:2b0::4
2001:67c:2b0::6
2a09:11c0:f1:bbf0::70
2a01:4f8:c2c:123f::1
2001:67c:27e4:15::6411
2001:67c:27e4::64
2001:67c:27e4:15::64
2001:67c:27e4::60
2a00:1098:2b::1
2a03:7900:2:0:31:3:104:161
2a00:1098:2c::1
2a09:11c0:100::53