Unix Like, 操作系统, 未分类

OpenWRT之中兴认证(东莞理工学院城市学院校园网)

学校校园网使用的是中兴认证,刚开学几天,纠结如何使用路由器共享网络,使用手机探讨一番,找到一个广科高人完善的Linux客户端

测试多天,经完善使用方法,分享至此。

最近一段时间比较热门的路由器是MT7620A方案(如newifi, 极路由),MIPSEL架构,本文就以此架构为例,展开教程。

 

准备:

  1. 可以使用OpenWRT的路由器一个
  2. 一个安装了Linux(我用Ubuntu Desktop 14.04 64Bit)的虚拟机(物理机也行呀)
  3. 待补充

1. 路由器刷入OpenWRT系统
推荐PandoraBox,有商业驱动。

OpenWRT的默认用户名为root,密码为空,密码为空的状态下需要使用Telnet协议连接,PandoraBox的默认用户名为root,密码为admin,可以用OpenSSH连接。

2. 取得交叉编译的工具链(并非在路由器上操作)

各种工具链可以从OpenWRT下载区域取得。

本文使用PandoraBox的工具链: http://downloads.openwrt.org.cn/PandoraBox/PandoraBox-Toolchain-ralink-for-mipsel_24kec%2bdsp-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2

下载工具链并解包至/home目录:

Download Toolchain

如果你要自行编译,记得在make menuconfig时选上”Build the OpenWrt SDK”(一般情况下不需要自行编译,所以请无视此处)。

Package the OpenWrt-based Toolchain

编译完毕后会把工具链打包,解包即可使用。

3. 交叉编译libpcap(并非在路由器上操作)

中兴认证客户端使用了libpcap,因此需要编译一个适用于MIPSEL架构的libpcap。

先安装所需的包:

下载libpcap的源码并进入libpcap源码目录:

进行编译设置,指定使用Toolchian中的gcc与g++,安装到Toolchian的目录:

开始编译:

安装:

3. 交叉编译中兴认证Linux客户端(并非在路由器上操作)

先安装编译中兴认证Linux客户端所需的包:

进入/usr/src目录,下载中兴认证客户端的源码并进入Linux客户端的源码目录:

指定使用Toolchian中的gcc与g++,开始编译:

如果一切正常,在当前目录下会出现一个文件名为zte-client的文件:

zte-client

这个就是我们需要的,把它传送到路由器上,一般使用scp(如果你的root密码还是为空,那恐怕用不了scp了,改密码吧):

4. 对路由器进行设置(在路由器上进行操作)

登录进路由器,首先确定哪一个是WAN接口:

 

找到如图的字样,option ifname后面就是WAN接口的名称(不包括引号):

WAN

安装bash, curl:

保存以下内容至/usr/bin/enet:

赋予所有用户对/usr/bin/enet文件的执行权限:

编辑/etc/rc.local,加入以下两行命令:

 

5. 进行测试

在路由器上执行enet,可以看到一些信息,如果看到如下字样,就代表联网成功了:

这时可以尝试打开网页。

一切顺利的话,按Ctrl+C退出enet,然后让enet在后台运行:

6 Comments

(95 Posts)

自信、努力、活出精彩;以前未所见的颜色,绘大千世界!

View all author’s posts

6 thoughts on “OpenWRT之中兴认证(东莞理工学院城市学院校园网)”

  1. 博主,我在安装bash, curl这一步卡住了,现在电脑连接着路由器,同时连接着舍友的wifi,可以正常上网,但路由器还未联网要怎样执行opkg update?

    1. 额,这个问题解决了,运行结果跟博主不太一样…但已经能联网了,我再弄一下,博主的教程写得很好,谢谢啦~

Leave a reply