中山大学东校区路由上网攻略
宿舍区没有无线网络,所以手机上网非常不方便,于是就有大神做出了基于OpenWrt系统的H3C验证程序,事先声明,下面的内容是总结前人的经验,试图展示一个不基于特定路由器的通用攻略,需要一定计算机基础,想省事的请看这篇http://blog.reetsee.com/archives/227,是针对TP-Link的WR703N路由器。
一、OpenWrt系统
OpenWrt系统是一个针对路由器的嵌入式系统,貌似就是Linux系统的一个分支,具体请查看OpenWrt的官网https://openwrt.org/。只需要知道主流的路由器(详细见http://wiki.openwrt.org/toh/start)都可以刷这个系统,像小米路由,极路由这种智能路由器的系统还是基于 OpenWrt二次开发的,就不需要刷系统。所以只要找到对应芯片的版本刷入即可,下载页面。
刷机方法以TP-Link的路由器为例:
连接后在浏览器访问“192.168.1.1”,输入默认密码“admin”;
然后在左边找到“系统工具”->“软件升级”,点击“浏览”,找到下载的openwrt.bin,然后确定,问是否确定升级点是就可以了。等待进度条读完。
二、管理路由器
要连接并安装路由器程序,需要用到putty(下载地址:http://download.csdn.net/detail/swjtuxinxi/8538849)和WinSCP(下载地址:http://download.csdn.net/detail/swjtuxinxi/8538873)
1.putty使用方法
点击Open后会进入命令界面,用户名一般为root,密码就是root的密码,注意,如果出现connection refused这样的提示,可能意味着路由器还需要开放ssh权限,一般出现在厂家生产的智能路由器上,如极路由,小米路由之类的。
2.WinSCP使用方法
第一次连接会要求进行RSA密钥验证,点同意就好(yes之类的),然后就可以对系统文件进行操作,可以直接将电脑里下载好的包,拖到你想放置的文件夹里面。
三、编译H3C验证程序(这部分需要有一定Linux基础,比较复杂)
最难的部分在于还要针对路由的芯片,下载对应的OpenWrt sdk,因为需要对大神的工程(他的github是:https://github.com/zonyitoo,本文所用的工程是sysuh3c,下载地址http://download.csdn.net/detail/swjtuxinxi/8538977)使用对应的编译器编译,才能在对应的路由器上运行。
首先,确定系统及芯片的版本。先打开这个页面http://downloads.openwrt.org/barrier_breaker/14.07/
,然后根据芯片的分类进入对应文件夹,比如TP-Link的WR703N属于/ar71xx/文件,小米路由mini属于/ramips/mt7620a/,下载以OpenWrt-SDK开头的压缩包。如果不清楚的话可以通过putty连接路由器,输入命令
cat /ect/opkg.conf
然后在Linux系统环境下(比如Ubuntu),解压下载好的SDK包,比如小米路由mini的SDK包是OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2。
在命令窗口输入
tar jxvfOpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2
cdOpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2
然后,将sysuh3c工程放入OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2/package文件夹
将sysuh3c工程中的Makefile进行如下修改
最后编译
在命令窗口中输入
在命令窗口中输入
make V=99
成功后在bin/packages目录下可以看到成功后看到名字带有sysuh3c的ipk文件, 改名为sysuh3c.ipk,将它拷贝到一个Windows环境可访问的盘。
编译的过程中,应该会提示缺少某些包,根据提示的关键字,网上搜一下,接触过Linux的应该懂的。
四、安装ipk
换会Windows环境,使用winscp将sysuh3c的ipk文件传送到路由器的/tmp文件夹中
然后使用命令安装ipk
期间可能会提示缺失包,一般是libc,libgcc,libuci,libubox,通过cat /etc/opkg.conf查看下载地址,如上图所示,各个系统是不一样的。
将下载好的包用winscp拖入路由器/tmp文件夹,并按libgcc,libc,libubox,libuci的顺序使用opkg -d ram install ***.ipk命令安装,因为这些包只在安装sysuh3c.ipk时有用,安装过后就不需要了,重启/tmp中的内容就会丢失,但sysuh3c.ipk要安装在/data或者其他永久存储中,否则重启就要重新安装。
将下载好的包用winscp拖入路由器/tmp文件夹,并按libgcc,libc,libubox,libuci的顺序使用opkg -d ram install ***.ipk命令安装,因为这些包只在安装sysuh3c.ipk时有用,安装过后就不需要了,重启/tmp中的内容就会丢失,但sysuh3c.ipk要安装在/data或者其他永久存储中,否则重启就要重新安装。
五、使用验证程序
在系统启动时,自动启动验证,使用WinSCP程序找到/etc/rc.local文件,在文件中的exit 0前,加入/data/usr/bin/sysuh3c -u NetID -p 密码 -i 接口 -d
sysuh3c程序的路径可能不同,按实际安装路径为准,接口是只wan口,通过/etc/config/network
查看
config interface 'wan'
option ifname 'eth0'
这里就是eth0,不同路由器可能不同。
保存重启路由,就可以上网了。
附录、小米路由mini上网安装顺序
1.下载winscp和putty,下载地址见上文。
2.取得ssh权限(请自行百度,开放ssh权限意味着放弃保修,请三思!)
3.下载所需程序包,地址(http://download.csdn.net/detail/swjtuxinxi/8539271)
4.解压名传送到/tmp文件夹
5.安装程序包,使用opkg -d ram ***.ipk安装,顺序为libgcc,libc,libubox,libuci,sysuh3c。
6.使用WinSCP程序找到/etc/rc.local文件,在文件中的exit 0前,加入/data/usr/bin/sysuh3c -u NetID -p 密码 -i eth0.2 -d,保存并退出重启路由器。
小米路由就是699那个的上网方法是这个http://www.tigeek.cc/?p=186