在珠海校区的时候,我一直是利用一台百兆的 OpenWRT 路由器完成锐捷认证,再加上一台千兆交换机和双频 AP 完成我多台设备的网络连接。这学期回到了东校区,这带来了两个改变,一是东校区的局域网全是千兆的,而是使用 iNode 认证,这个在 GitHub 上有很多前辈使用 Python 和 C++ 实现了认证算法,可以直接拿来用。
综合上述原因,我带回了家里面淘汰的洋垃圾 NETGEAR WNDR3800,升级了最新的 OpenWRT Chaos Calmer 15.05.1 r49208 新春版 by 明月永在,说是洋垃圾,其实功能和稳定性上可以完虐国内大部分国产路由的。
先介绍 iNode 认证,在 GitHub 我能找到最早的 iNode 认证算法的二次实现是 humiaozuzu 前辈的 YaH3C,一个基于 Python2 实现的 iNode 认证。后来基于性能和资源占用上的考虑,zonyitoo 使用 C++ 进行了改写,发布了 sysuh3c 并在 openwrt 分支 发布了预编译版本。而且 Simpleyyt 前辈 fork 了,开发了 luci 界面 并 PR 了。两个都可以直接通过 opkg install
安装,开箱即用,唯一需要注意的是需要选择路由器的 WAN 口,我的是 eth1。
下面分享一下原生 IPv6 的获取。谢谢山山分享的知乎链接。
- 首先需要安装
odhcpd
,我是直接使用源里面安装的,版本 2015-11-19-01d3f9d644..762。请尽量使用最新版的,旧版很多 Bug。 - 在 Luci 接口界面清空
Global ULA-Prefix
的选项框。 - 修改
/etc/config/dhcp
,修改为下面的配置。
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option ra 'hybrid'
option dhcpv6 'hybrid'
option ndp 'hybrid'
option ra_management '1'
config dhcp 'wan6'
option interface 'wan'
option dhcpv6 'hybrid'
option ra 'hybrid'
option ndp 'hybrid'
option master '1'
- 运行
/etc/init.d/odhcpd start
和/etc/init.d/odhcpd enable
,保证开机运行。 - 重启,应该就可以获取到 Native 的 IPv6 地址了。