我需要创建一个路由器,使下游用户可以使用 ipv6如果它是可用的。
我在使用“幼稚”方法时遇到了两个问题:
1) 我通过 radvd 从上游接收一个 /64 地址。当我在路由器上打开 radvd 时,网络变得无法访问。(我也不确定要指定什么地址。)
2)一般来说,考虑到同一网络中可能有多个路由器,我不确定要指定什么样的地址才能确保唯一性。
我都在 Debian 中完成这一切(实际上,试点版本是在 Etch 中,原因我们无需深究)。
谢谢!
答案1
您通常不能同时自动配置和充当路由器。其中一个必须断开,这就是您的网络无法访问的原因。
/64 是您分配给数据链路层网络段的前缀。有人运行 radvd 将您的机器置于 /64 前缀中。您不能在这样的地址上运行 radvd 来为其他机器提供更多地址,因为您会窃取您上级 radvd 的域。
最终用户应该有 /48 前缀(有时是 /56),您可以将网络划分为最多 65536 /64 前缀,并运行 radvd 来提供这些前缀。