中山大学东校区在 OpenWRT 完成 iNode 认证和 IPv6 地址获取

相比珠海校区的锐捷,iNode 好对付多了。

在珠海校区的时候,我一直是利用一台百兆的 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 的获取。谢谢山山分享的知乎链接

  1. 首先需要安装 odhcpd,我是直接使用源里面安装的,版本 2015-11-19-01d3f9d644..762。请尽量使用最新版的,旧版很多 Bug。
  2. 在 Luci 接口界面清空 Global ULA-Prefix 的选项框。
  3. 修改 /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'
  1. 运行 /etc/init.d/odhcpd start/etc/init.d/odhcpd enable,保证开机运行。
  2. 重启,应该就可以获取到 Native 的 IPv6 地址了。