我的文石BOOX型号是Leaf2,其他型号有没有此类问题不太清楚。
问题简述:wifi频繁连接断开连接(具体表现如下图),修改DHCP为静态IP也无法解决。
问题根源:网络环境具备IPV6,路由器给文石BOOX分配了ipv6地址。(别问我怎么知道的,不经历一番艰难困苦还真排查不出来)
现在家庭宽带大多数已经具备IPV6环境,文石BOOX系统还存在这个BUG着实不应该了。
最初我的解决办法就是关掉了我内网的ipv6,一关了之,虽然简单方便,但如果其他设备想使用ipv6就有些尴尬了。今年我就遇到了这种情况,这时候就需要发挥我OpenWrt软路由的优势了。
单独禁掉文石BOOX的ipv6
利用OpenWrt防火墙,添加防火墙规则禁止给文石BOOX分配ipv6地址。
如果需要设置仅单设备禁 ipv6,复制以下规则到OpenWrt防火墙自定义规则内。将xx:xx:xx:xx:xx:xx替换为文石BOOX的MAC地址。
1 2 |
ip6tables -A input_lan_rule -i br-lan -p ipv6-icmp -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP ip6tables -A input_lan_rule -i br-lan -p udp --dport 547 -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP |
顺便学习一下:如果需要设置除了该设备其他全禁 ipv6,复制以下规则到OpenWrt防火墙自定义规则内。将xx:xx:xx:xx:xx:xx替换为需要放行的设备的MAC地址。
1 2 |
ip6tables -A input_lan_rule -i br-lan -p ipv6-icmp -m mac ! --mac-source xx:xx:xx:xx:xx:xx -j DROP ip6tables -A input_lan_rule -i br-lan -p udp --dport 547 -m mac ! --mac-source xx:xx:xx:xx:xx:xx -j DROP |
然后点击右下角保存,重启一下OpenWrt防火墙或者重启一下软路由。
重启防火墙执行以下指令:
1 |
/etc/init.d/firewallrestart |
正文完