前言
使用RouterOS(后续简称ROS)作为家庭主用路由已经有好几年,稳定、可操作性、灵活性都很不错。
今年家里组网重新规划时,原计划是弱电箱里放置光猫、小主机(ROS)、交换机,但实际实施时才发现放不下这么多,又不想重新折腾换设备,所以组网调整如下图,未将ROS放置在光猫旁,从而引发了后续IPV6配置过程中的一个问题。
将本次配置基于ROS作为主路由使用IPv4的基础上开启IPv6,过程不算太顺,其中部分踩坑也学习了网上大佬们整理的总结,记录下方便有兴趣的小伙伴参考。ROS版本基于V7.15.3
启用IPv6
很早就想体验下IPv6了,一是能从网上直接访问,二是想感受下是否在速度上相较IPv4有什么不同,关键还是想折腾。
光猫
光猫改桥接不解释了,网上方法一大堆,我这次看了下应该没有用到超级管理员账号,直接通过http://光猫ip:8080登录,通过useradmin账号登录就可以通过配置向导修改工作模式。
设置IPv6的界面如下图,基本没做什么改动,除了取消了“启用DHCPv6”服务器配置,转交给ROS实现。其实如果不是因为上面的组网,这里的DHCPv6设置没必要关,后面会说。地址/其他信息是否通过DHCP获取我也关闭了,并且将下面的RA时间改成最大值,因为后面发现尽管DHCPv6关闭后,光猫还是会周期广播RA,导致内网设备还是会获取到fe80::1的网关就不走ROS出去了。
防火墙保持原有设置即可,之前调试时没获取到IPv6地址以为是这个原因关闭过(通过F12将勾选框和应用按钮设置成enabled即可),但后面发现和这个没关,还是维持原来的设置。
RouterOS
DHCPv6 Client
本界面下的配置没有什么特别要注意的,但是我遇到一个坑,就是一直处于searching。。。
期间各种尝试,光猫上面的DHCPv6开关、防火墙使能开关,都未解决问题;
终于在一篇帖子中找到答案:ROS暂不支持接入启用vBRAS方案的接入点。通过ROS自带的PPPoE Scan功能扫描所在接入局向是否存在非vBRAS的接入点,如果只有vBRAS,那当前ROS的版本就不支持。好在我这里能扫描出BAS的接入点,见下图
备注:ether2为连接光猫端口,即PPPoE拨号绑定端口,ether1为面向子网的LAN口
关于vBRAS可以搜下,相对BAS方案具有较大的优势,很显然V6000启用了该方案而ROS还不支持
在ROS的PPPoE拨号设置中的手工输入PPPoE Scan中2个BAS中任意一个AC NAME,再重新进行拨号
拨号成功后,重新启用DHCPv6 Client,就可以正常拿到IPv6前缀
注意:bound成功后,在IPv6 Pool配置中会自动生成一条配置,属性为D(动态),这条记录很重要千万不能自己手工去创建,我曾经自己手工拷贝DHCPv6 Client中拿到的有效前缀,在Pool这里手工创建了一条记录即前面不会显示D,后续当ROS重启重新再申请新的IPv6前缀时,Pool这里就不会自动更新,导致子网内IPv6全部失效。
接下来的设置就和网上教程一样,新建DHCPv6
新建ND
新建IPv6 address,注意,新建地址时Address栏只需要填写::/64,ROS会自动向IPv6 Pool申请地址前缀
至此,ROS上的IPv6配置即完成了,家里的电脑在开启了IPv6自动获取后,都能拿到IPv6地址且网关能正确指向ROS的LAN口IPv6地址。
最后提下为何一开始要关闭的光猫上DHCPv6,因为组网空间限制,几乎所有的子网设备都是直接和光猫在同一个子网的,从物理连接上就可以甩开ROS。一开始在ROS上配置的上网允许时间段后来发现全都没有生效,无意间发现家里小朋友暑假上网时长完全控制不住(怎么发现的又是另一个故事了,写了个脚本一分钟一次全屏截图保存)
结果发现电脑的IPv6网关指向了光猫,完美绕过,实在是百密一疏。其实我的光猫上DHCPv4早就关闭由ROS提供服务,完全没想起。如果各位大佬家里是光猫-路由器-交换机-各设备,那就无所谓了。