之前一直光猫桥接,获取 IPv6 前缀好好的,某天夜里电信不知道改完啥,就再也获取不到 IPv6 前缀了。网传是电信使用了不规范的 DUID 导致。但是死活找不到解决方法。
今天重置了光猫,让光猫路由,光猫内对 IPv4 做了 DMZ 给 ROS 的 WAN 。
IPv6 则打算手动折腾成 NAT6 。
既然获取不到 IPv6 前缀,那就给 ROS WAN 口当作设备分配个 IPv6 地址吧。
/ipv6 dhcp-client add add-default-route=yes interface=ether1 request=address
给 LAN 侧网桥 bridge 分配个私有 IPv6 地址,我的 ROS7 默认是开启 Advertise 通告的。
/ipv6 address add address=fd00::1 interface=bridge
最后启用地址伪装,做好 NAT6 就可以了(我的 WAN 口 ether1 加入了 interface-list: WAN ,大家根据自己情况设定)
/ipv6 firewall nat add action=masquerade chain=srcnat out-interface-list=WAN
完成!这里我没有给客户机下发 DNS6 配置,这不是必要的,电信的 DNS4 服务器也可以应答 DNS6 的记录。
最后记得优化下 ROS IPv6 的 MTU ,不然开了 IPv6 反而整体网络会变卡。
今天重置了光猫,让光猫路由,光猫内对 IPv4 做了 DMZ 给 ROS 的 WAN 。
IPv6 则打算手动折腾成 NAT6 。
既然获取不到 IPv6 前缀,那就给 ROS WAN 口当作设备分配个 IPv6 地址吧。
/ipv6 dhcp-client add add-default-route=yes interface=ether1 request=address
给 LAN 侧网桥 bridge 分配个私有 IPv6 地址,我的 ROS7 默认是开启 Advertise 通告的。
/ipv6 address add address=fd00::1 interface=bridge
最后启用地址伪装,做好 NAT6 就可以了(我的 WAN 口 ether1 加入了 interface-list: WAN ,大家根据自己情况设定)
/ipv6 firewall nat add action=masquerade chain=srcnat out-interface-list=WAN
完成!这里我没有给客户机下发 DNS6 配置,这不是必要的,电信的 DNS4 服务器也可以应答 DNS6 的记录。
最后记得优化下 ROS IPv6 的 MTU ,不然开了 IPv6 反而整体网络会变卡。


