研一和研二因为有张无限流量的校园联通卡,所以一直没在意上网的事情。研三最后半个学期没有流量真是难受的要死。东北大学校园网ipv6出口免流量,家里移动的网络有ipv6,有几次放假回家都想着配好了能在学校用,之前没动力,也就没怎么仔细研究,到毕业了都没搞出来。最后一个学期用着vps的ipv6代理,由于海外ip,视频网站还不能看,网速还不确定,憋屈。
这次毕业了在家没事干,倒是把ipv6配出来了。。。记录一下自己踩的坑吧,其实就一层窗户纸,哎。
2)局部网络(LAN)获取ipv6
小米路由事实上已经实现了大多数的 IPv6 支持,然而由于固件版本太低,唯独 NDP 在光猫路由情形下无法正常工作,需要额外可执行文件来帮忙。
6relayd 可以作为合适的 NDP 中继。其实 6relayd 功能还有很多,更有 odhcpd 作为更丰富的继承者。然而这两个组件官方均未提供使用,于是运用小米提供的 SDK 自行编译了 6relayd
百度网盘:链接: 提取码: u2df
将 6relayd 文件放入/sbin/并使其可执行。由于该文件夹默认只读,先在 SSH 中输入以下命令解锁:
之后,用之前推荐的软件通过 SCP 把文件放入上述文件夹。并授予其可执行权限:
此时,在SSH中执行“6relayd”应该会显示程序的帮助信息。
在本案例中,输入如下命令:
重启路由器后,路由器下属设备应当自动获得正常的 IPv6 连接,这样的话就大功告成了。
如果本地计算机已经可以通过 IPv6 测试、可以访问 IPv6 网站,但外网通过 IPv6 无法访问本机,首先是因为 openwrt 默认阻挡所有外网主动发起 IPv6 连接。小米路由自带 IPv6 防火墙 ip6tables,为了确定问题,可以用以下命令使该防火墙放行所有数据:
需要注意的是,这样会降低内网设备的安全性。建议自行研究和配置 ip6tables,对放行进行严格的约束。确定规则后,可以模仿之前思路将其设为开机启动。
另外,不要忽略本地计算机操作系统的防火墙。例如 Windows 防火墙默认阻挡 ICMP。在此配置下,外网 ping 本机 IPv6 是没有答复的。
至此,我的两个路由器都可以获取ipv6地址,由于移动的ipv4没有公网ip,bt下载很不方便,配置ipv6之后就拥有公网ip了。
唯一踩的坑就是wan_if这个参数了,教训就是以后用别人教程的时候,如果不管用,可以先考虑参数是否和原作者有区别,尝试修改一下。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。