dd-wrt+锐捷认证

虽然现在不在家里,看到有人在blog上搜dd-wrt和锐捷,估计是同受锐捷困扰的同学,在这里把方法贴出来吧。

首先你得有一台能跑ddwrt的路由,本人的是30刀从ebay上淘的个WRT54GS v1,用起来感觉很稳定。

刷dd-wrt的教程全世界都是,就不贴出来了,有兴趣的自己放狗。

刷好后记得打开jffs。

现在比较好的认证客户端是mentohust,不过他们不开放源码所以mips架构上面的就只有0.31版本的(只支持到V2验证),在有些学校是被blocked的,比如说长安大学。(出处)当然你要是有x86的路由就当我什么都没说。

原本恩山上面的版本是给openwrt编译的(很奇怪原帖说是dd-wrt),在写文件上面有点问题(路径不一样,ddwrt必须写到jffs下面),幸好有人重新编译了个(看这里),测试可以正常使用。

建议是先下顶楼的两个ipk,用ipkg装好了之后再用给ddwrt的版本覆盖mentohust。

然后进ddwrt的管理页面,看看wan是在哪个interface上面,记下来。(我的貌似是vlan0,记不清楚了)

还有一点:因为mentohust默认调用dhclient,而ddwrt没dhclient但是有udhcpd,所以可以自己写个东西放到/jffs/sbin/dhclient,内容就一行exit 0 ,然后+755权限。udhcpd会在后台自动尝试分配IP所以不用担心。

准备好了之后就执行mentohust,根据自己网络情况选择,如果不成功的话就删掉/jffs/etc/mentohust.conf然后再来。

PS:虽然mentohust有发送心跳包保持在线的功能,不过个人感觉不保险,所以写了个脚本扔到/jffs/usr/bin,内容跟检测php 502的差不多,就把执行命令换成mentohust就行,然后再把这个脚本扔到cron里面。