簡介#
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