使用OpenWrt +mentohust打造锐捷校园网无线路由

为了能在宿舍给各种用无线的小东西上网,决定用买个能刷OpenWrt 的路由用mentohust上校园网。虽然这事情看上去挺简单的,但是做起来却颇费周折,花了不少时间。现在整理下写成备忘。

-

一、方案

事实上,想要用无线上校园网的方式很多,但是基本都要把电脑常开着做路由,俺这小本本还想再用个三四年呢,不想这样折腾,所以干脆就上淘宝买了个db120。期间还和卖家发生不愉快。这里鄙视下卖家,天线忘记寄了,但是什么责任都不想承担,一口一个退货,要不然就是给他差评算了。我买东西是要用的,给你差评有什么用啊?变压器质量不好,对周围的东西电磁干扰严重。考虑到退货麻烦,先凑合着用。

买回来的路由已经刷好了OpenWrt Backfire 10.03.336 DIY full版本的固件。这里简要介绍下OpenWrt 。其实就是一个嵌入式linux系统,用于路由设备。OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译整个系统,所以其使用起来更像一个主机。有linux经验的人可以迅速上手,开发也很简单(相对而言)。刷了openwrt的路由可以完成强大的功能,如多账号合并带宽,无线中继等,甚至可以媲美专业级的无线路由。带有一个web管理界面luci,使用与普通路由无异,很方便。

要用openwrt上校园网,只要把libpcap和mentohust装上路由就好。

这里说下,常见的支持openwrt的路由里,rg100a存在mentohust无法使用标准组播的问题。db120则没问题。详情请参考:

http://code.google.com/p/mentohust/issues/detail?id=49

-

二、悲惨的过程

本来打算载下来源码进行交叉编译的。但是很囧的是没有找到mips的toolchain。嵌入式这边实在不熟。后来刚好看到了jmu上的帖子,于是依样画葫芦,结果失败,花了不少时间。原因是因为原帖发帖人用的是8.09版的openwrt,软件包管理使用的是ipkg,而现在的是opkg。但这不是主要问题。真正的原因是帖子里使用的ipk包在新版的固件里无法编译通过,只能用静态编译(这2个包(一个mentohust,一个是其依赖的libpcap)出现在大量教程里,其实10.03版的估计都是不能用的)。这样等于又回到了开始。

后来又陆续查了不少资料,最后是参考

http://www.openwrt.org.cn/bbs/viewthread.php?tid=842

这个帖子完成的。感谢中文openwrt论坛里的各位高手(这个贴倒不是我发的)。足足花了一晚上又好几个小时的时间才弄好。

-

三、具体步骤

现在我就总结下完整步骤,完成只需要有基本的linux操作经验:

1、连好路由,进行基本设置

比较重要的有管理员密码,ssid,wifi连接口令,网段等。这些都可以在web管理界面(luci)下解决,和普通的路由设置无异。

其中wifi基本设置在网络-->wifi-->radio0下,可以参考:

http://www.openwrt.org.cn/bbs/viewthread.php?tid=184&extra=&page=1

其他的请参考:

http://www.openwrt.org.cn/bbs/viewthread.php?tid=28&extra=page%3D1

2、ssh连上路由

windows下可以用secureCRT或者putty,linux直接用控制台ssh root@192.168.1.1就可以了。如果有不了解如何使用的,请自行搜索。密码是前面设置的管理员密码。

3、安装libpcap

这个东西载官方的源里头有。我们要做的就是将路由连上网,使用opkg安装就好,命令如下:

opkg update

opkg install libpcap

(话说这个也弄了很久,最后是放到隔壁宿舍用他们连了电信的路由╮(╯_╰)╭)

4、将mentohust上传到路由

有好几种方法,我是用u盘放上去的,openwrt能自动挂载

cp mentohust /usr/bin

cp mentohust.conf /etc

mentohust.conf可以参考我前面写的文章,我是直接用了现成的。mentohust是上面提到过的帖子(5楼)里的tjpm提供的。大家可以自行前往下载。

5、任意目录下运行mentohust,大功告成!

-

四、注意事项

1、有问题请前往http://www.openwrt.org.cn搜索或者提问,可以节约大量时间。

2、目前的openwrt版本有bug,硬重置(长按reset)后无法重新使用无线,必须要进入luci,系统-->备份/回复-->恢复出厂设置一下才能重新启用。

3、修改好后的配置不一定马上生效,luci界面右上角有红字说明,点保存&应用才生效。配置完成后的设置要及时备份,方法见2。

4、刷好openwrt后lan4是wan口,其他的才是lan口。绝大数情况下,eth0代表WAN口, eth1代表LAN口,其他接口作用不详。

5、如果你连接了其他路由上网,要确定lan口和wan的网段不冲突。因为大部分路由都是默认使用192.168.1.*的(我就发生过这个问题,学完网络的常识都没了)。

6、mentohust3.1只支持到锐捷V2版本的认证,如果是V3版本则需要用3.4以上版本,但作者没有放出源码。幸好我们学校不是V3的^ ^

6、如果你是用的是rg100a,请参考这个帖子:

http://www.openwrt.org.cn/bbs/viewthread.php?tid=2612

1.20110408

posted @ 2011-04-08 18:56  Jesse_Luo  阅读(26245)  评论(15编辑  收藏  举报