我正在尝试在我的服务器上使用 tayga 实现 NAT64,但我不确定如何继续。
我的服务器通过一个 IPv4 地址和一个 /64 IPv6 地址块连接到互联网。它提供各种服务。出于某些原因,我还运行了一些 LinuX Containers (LXC)。这些是 IPv6 专有的。我在我的主机系统上实现了一个网桥 (br0),并将地址从 eth0 切换到 br0。我的容器在 IPv6 上成功地相互通信。通过主机上的 mod_proxy,我也可以将仅 ipv6 的网络服务器 (LXC) 连接到 IPv4 互联网。但只是在一个方向,你可以说。
对于某些自动更新功能,我需要 NAT64+DNS6,因为某些更新服务器不支持 IPv6。
让我们假设以下情况,并注意 IP 地址并未真正使用。
主机 br0:
inet address: 10.0.0.1 # external IP
inet6 address: 2a01::1/64 # external IP
Run Code Online (Sandbox Code Playgroud)
LXC eth0:
# external IP, some ip6tables forward rules implemented on the host
inet6 address: 2a01::2/64
Run Code Online (Sandbox Code Playgroud)
我在我的主机上安装了 tayga 并像这样配置它:
tun-device nat64
ipv4-addr 192.168.255.1
prefix 2a01:0:0:0:64::/96
map 192.168.255.2 2a01::2
Run Code Online (Sandbox Code Playgroud)
Tayga 自动从该 /96 子网中选择一个 …