所需工具及配置文件参考:http://pan.baidu.com/s/1gd3mdcZ
零、条件
1、 仅在中山大学东校区测试,其他情况自行解决。(2014/8/25测试通过, 2014.12.27 ipv6失效)
2、 Tp-link wr703n v1 也就是openwrt里面支持的型号,理论上其他可刷openwrt的都可以
3、 交网费了,可以用pc通过验证【废话】
4、 无线网卡一张,用于wifi链接703n【废话】
一、刷入openwrt
1、 这里使用BARRIER_BREAKER版本,比较新。http://downloads.openwrt.org/barrier_breaker/14.07-rc3/ar71xx/generic/带有factory字眼的,是从tp官方固件刷入用,从openwrt刷入用带有sysupgrade字眼的。在 downloads.openwrt.org 里面慢慢找也是可以的
2、 从官方刷入简单,在软件升级那里选择,然后升级就ok。
3、 从openwrt刷入:
3.1先用winscp复制固件到/tmp。linux用户 -> $ scp /home/tony/Downloads/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin [email protected]:/tmp
3.2 ssh登陆,查看当前分区信息
cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00020000 "u-boot"
mtd1: 000dff00 00020000 "kernel"
mtd2: 00ee0000 00020000 "rootfs"
mtd3: 00840000 00020000 "rootfs_data"
mtd4: 00020000 00020000 "art"
mtd5: 00fc0000 00020000 "firmware"
mtd -r write /tmp/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin firmware Writing from /tmp/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin to firmware .[w]等就行,不用按w 使用mtd更新系统【这种方法清除设置】 sysupgrade openwrt.bin #使用sysupgrade更新系统,推荐。【保留设置】此处参考http://blog.csdn.net/chang198932/article/details/36435209
二、配置openwrt基本wifi、network
【此节可参考:http://blog.csdn.net/killzero/article/details/8607276】
此时既搜索不到wifi,也不能上网。
1、网线连接电脑和路由。默认可能没有dhcp,在有线网卡设置本机ip 192.168.1.11 网关ip 192.168.1.1 子网掩码 255.255.255.0
2、win7在控制面板添加telnet功能,然后打开cmd , telnet 192.168.1.1
3、改密码,它同时关闭telnet开始ssh。打入passwd命令,然后输入两次密码。putty,winscp,甚至web界面都是这个密码
4、打开putty,登录root账号,密码就是刚才那个。
5、开启wifi,配置wifi。vi /etc/config/wireless
点键盘I,看到左下角从‘-’变成'I',然后在"option disable 1“的那一行的最前面输入#。意思是不要关闭wifi,#这个符号是注释的功能
option ssid XXX(这里是你的无线信号名字
option encryption psk2(加密方式,就写psk2 )
option key YYY(这里写你的无线密码,至少八位)
最后,按Esc,看见最左下角从'I"变回”-“,输入”:wq" 回车。冒号意思是命令,wq是write quit。保存并退出的意思
返回putty,输入:wifi up。手工启动无线功能,看看能不能搜到,无线连上,拔开路由与pc连接的网线,将网线连接路由和宿舍墙上
(由于703n路由只有一个口,刷机后默认是lan口,改出wifi后,将网口改为wan口)
然后就要配置network文件
vi /etc/config/network
用#注释"config interface lan"下面的”option ifname 'eth0"
在最后面添加
config interface wan
option ifname eth0
option proto dhcp
保存退出。
为了使更改的配置生效,在putty终端用这个命令: /etc/init.d/network restart
三、Inode H3C客户端
【此节仍然参考http://blog.csdn.net/killzero/article/details/8607276】
使用winscp,协议选择scp,地址是192.168.1.1,其他默认,输入账号密码
在右边跳转到/tmp,然后将下载好的中大师兄写好的clih3c 或 sysuh3c拖拽到右边的窗口
在putty中 cd /tmp linux用户 -> scp /home/tony/Downloads/sysuh3c_0.2-1_ar71xx.ipk [email protected]:/tmp
opkg install *.ipk == opkg install /tmp/sysuh3c_0.2-1_ar71xx.ipk
看返回信息,应该是安装好了。这个时候,我们应该将网线连接路由和墙上的端口,电脑用无线登录。重启putty。winscp也算功成身退了。
输入命令sysuh3c -u 用户名(NetID) -p password -d 或者 clih3c -u 用户名(NetID) -p password -d
举个例子sysuh3c -u Tony121 -p passw0rd1 -d
如果是成功验证,应该是返回3行信息,有success字样
,可以上网了。
· 添加自启动,在/etc/rc.local加入sleep 5 和上面的命令,在exit 0之前
sleep 4
sysuh3c -u XXX -p YYY -d
exit 0
四、原生Ipv6配置[2014.12.27 失效,表现为路由有2001开头ipv6地址,pc无法获得ipv6地址] 考虑采用手动分配,看看行不行
【此节参考:http://wiki.openwrt.org/doc/uci/network6】
这个周折了比较久,从radvd,到6relayd,最后还是搞成功了原生的转发。
vi /etc/config/network
config interface wan
option ifname eth0
option proto dhcp
option ipv6 1
config interface wan6
option ifname @wan
option proto dhcpv6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi /etc/config/dhcp
config dhcp 'lan'
...
option dhcpv6 'relay'
option ra 'relay'
option ndp relay
config dhcp wan6
option dhcpv6 relay
option ra relay
option ndp relay
option master 1
在putty处用reboot命令重启路由器
五、Iptv无法打开解决
【此节转自:http://blog.csdn.net/killzero/article/details/9155245】
vi /etc/config/dhcp
六、Wr703n安全模式(挽回“砖头”)
如果万一你将为移动网口eth改成wan了,而且wifi不小心也配置错误,开不了,现在你应该是登陆不了路由喽。路由无法使用我们称为“砖”
1、开机
2、在蓝灯闪的时候,尖锐物捅reset。成功的现象为蓝灯爆闪(频率变快,亮度似乎也有提高)
3、这个时候执行telnet 192.168.1.1
4、继续在telnet中输入firstboot,清除所有设置。
5、回到最初,重新配置喽~
七、无线网卡速度老是显示72Mbps
vi /etc/config/wireless
option htmode HT40-
将原本HT20改为HT40-