背景条件:光猫采用桥接模式,由ubnt er-x进行拨号,路由版本v2.0.9-hotfix.5
路由配置:我的PPPoE拨号在eth0接口下,lan2-4为网桥接口,共处于switch0下。PPPoE Number:0。
- 进入Config Tree:interfaces / ethernet / eth0 / pppoe / 0。
启用:
dhcpv6-pd,使用DHCPv6-PD方式获取IPv6前缀。
dhcpv6-pd/prefix-only 启用。
dhcpv6-pd/pd,建立一个Number为0的接口。
dhcpv6-pd/pd/0/interface,将前缀应用于switch0接口上。
dhcpv6-pd/pd/0,prefix-length参数参考光猫拨号时的配置参数,和运营商有关,/64、/60、/56都试一下总有一个是能用的
dhcpv6-pd/pd/0/interface/switch0,host-address 接口主机地址设置为 ::1 即前缀+::1为Switch0的地址。prefix-id为0。service服务类型为slaac,即无状态地址自动配置,系统会根据前缀自动推算主机地址。
ipv6/enable启用
- 进入Config Tree:interfaces / switch / switch0。
ipv6启用。
ipv6/address/autoconf 启用。启用无状态地址自动配置。
ipv6/router-advert 启用。Router Advertisement,启用路由器通告。只有启用RA,路由器接收到RA报文中的M(Managed address configuration flag,被管理地址配置标志位)标志位为0,O(Other stateful configuration flag,其他配置标志位)标志位为1后才会自动启用DHCPv6无状态配置功能。
router-advert 保持默认配置。如图

ipv6/router-advert/prefix 添加 ::/64 地址块。
展开 ::/64 ,参数如图。

- 进入Config Tree:protocols / static / interface-route6。
interface-route6中输入::/0 ,点击Update List。
展开设置,next-hop-interface,下一跳路由选择 pppoe0
- 最后点击Preview来生效对Config Tree的配置。
- Dashboard中,对switch0增加DHCP for ipv6

到这一步如果在Dashboard中能看到switch0 IP Address中有2409, 2408, 240e打头的ip就是成功了。
参考资料:
[分享]Ubnt EdgeRouter 配置电信双栈原生IPv6 及IPv6公网地址分配 | 霸王硬上弓's Blog (ich8.com)
展望未来-ER-X如何设置支持ipv6上网? (yiyangyu.com)
【求助】ER-X pppoe0和switch0已获得IPv6地址,但是内网路由器或其他终端都没有-UBNT专版-恩山无线论坛 (right.com.cn)