NAT 后面的 6to4

0 ubuntu ipv6

我在 Ubuntu 上遇到了 6to4 隧道的问题。
我电脑的公共地址是178.42.231.125,我的私人地址是192.168.100.10 隧道的配置:

ip tunnel add 6to4 mode sit ttl remote any local 178.42.231.125
ip link set dev 6to4 up
ip -6 addr add 2002:b22a:e77d::1/16 dev 6to4 # I used public address to calculate b22a:e77d
ip -6 route add 2000::/3 via ::192.88.99.1 dev 6to4 metric 1
Run Code Online (Sandbox Code Playgroud)

现在我尝试ping6 ipv6.google.com和目的地无法到达

怎么了?

Jak*_*org 5

要让 6to4 在 NAT 后面工作,您需要让 NAT:ing 路由器将所有“协议 41”(6to4)流量转发到您的 Ubuntu 计算机。具体如何设置取决于路由器。

出于这个原因,您在路由器后面也不能有超过一台使用 6to4 的计算机。但是,如果需要,该计算机可以在本地网络上声明它的 6to4 前缀,并将其路由到那里的其他计算机。

您可能还需要注意一个事实,即运营商社区的很大一部分人认为 6to4 已损坏并希望弃用和“关闭”它。如果您无法获得本机,您可能会更好地使用来自HE的“真实”IPv6 隧道。设置这样的隧道时,您仍然需要在路由器中设置 proto 41 转发。