家庭环境通常是用 DHCPv6-PD 委派。举个例子
1. 一级网关(光猫拨号的话就是光猫)通过 DHCPv6-PD 拿到了个 240e:1234:5678:9a00::/56 前缀
2. 一级网关在 /56 中挑一个前缀作为下游网络(LAN)的网络前缀,例如 240e:1234:5678:9a10::/60
3. 一级网关设立 DHCPv6 服务器用于分发 /60 前缀,并通过 RA 向 LAN 宣这个前缀
4. 二级网关通过 DHCPv6-PD 向一级网关申请前缀,选择一个,例如 240e:1234:5678:9a12::/64
5. 二级网关,RA 向下游宣布 /64 前缀, 因为 SLAAC 最长使用 /64 前缀,通常不会继续委派下去
问题是常见光猫和家用路由,不管通过 PD 拿到什么前缀,下游统统用 /64 前缀,等于没法用委派了。
所以要么拨号路由器用 openwrt,这个可以设置为向下委派前缀。要么除了拨号路由全部用 AP 模式。
Openwrt 通过在 LAN 接口设置 ip6assign 和 ip6hint 实现这个功能。
参考 (
https://openwrt.org/docs/guide-user/network/ipv6/start#downstream_configuration_for_lan_interfaces)