TP-LINK WR703N 刷OpenWrt并设置pppoe联网、安装LUCI、添加新用户、挂载USB设备、配置ftp服务、借由transmission实现脱机下载



内容说明

本篇博客是对上学期关于OpenWrt一些操作的总结。由于只是针对TP-LINK WR703N进行的操作,所以只针对该型号路由器做总结。总结内容包括:

刷路由操作系统为OpenWrt

开启WiFi,设置pppoe联网

安装LUCI,支持中文界面

增加新用户

挂载USB设备

安装vsftpd作为ftp服务器

安装transmission实现脱机下载

路由器硬件

Flash=4MB RAM=32MB ar9331芯片属于ar71xx

刷路由操作系统为OpenWrt

前提:路由操作系统已经是OpenWrt,不凭借LUCI,通过命令行方式更新OpenWrt。

1,在官网下载最新的OpenWrt固件(1,最新可以保证各种软件的安装不会出问题 2,官网固件不提供界面LUCI),链接如下:固件下载链接。进入链接地址后,找到对应于TP-LINK WR703N的固件,会有如下四个:


首先,有两种不同的格式,即jffs2与squashfs,这两种不同格式的固件区别在于,squashfs安装后,会占用一定的空间来存放系统的一些必要文件,这些文件都只是可读的,这些文件的作用是帮助恢复系统,当OpenWrt崩溃时,可以基于这些文件,使用firstboot脚本重建初始系统,而jffs2则不会存储这样的文件,好处在于节省了空间。一般,我们都使用squashfs格式的固件,方便恢复系统到初始状态。

其次,每种格式都有两个文件,factory与sysupgrade,这两个文件的区别是,factory多了一些验证的东西,用于在原厂固件的基础上进行升级,如果已经是OpenWrt,直接使用第二个文件即可。并且,在原厂固件的基础上进行升级时,首先使用factory文件,然后需要再次使用sysupgrade文件,选择不保留原来配置进行升级。

2,使用WinSCP,把sysupgrade固件拷贝到某一目录下,如/tmp之下

3,使用命令:mtd -r write /tmp/xxx.bin firmware

补充:

①使用HFS网络文件服务器也非常方便。使用putty登入后,首先把固件下载到/tmp文件夹下:

wget http://192.168.175.1:8080/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin

然后刷新即可。

②使用界面进行刷新非常方便,只做简单介绍。无论是原厂界面还是OpenWrt的操作界面,首先选择进入固件升级页,然后选择对应的固件,上传确认即可。需要注意的是,如果是原厂固件,需要先刷factory,此时所得到的就已经是OpenWrt了,然后在该界面上选择sysupgrade文件,进行升级即可。

升级结束后,使用telnet登入,添加密码以开启SSH服务(dropbear开始运行),命令依次如下:

telnet 192.168.1.1

passwd admin

passwd admin

即可为root用户添加密码admin。

开启WiFi,设置pppoe联网

刷入官方提供的固件后,是不带LUCI的,所以需要首先设置联网,然后在线安装LUCI与中文支持。设置联网主要是修改两个文件,/etc/config/network与/etc/config/wireless。可以使用WinSCP直接找到相应的文件来做修改,亦可以通过putty登陆,使用vi修改,还可以直接在命令行下修改,最终,支持pppoe联网的文件基本内容为:

/etc/config/wireless

[html]   view plain copy print ?
  1. config wifi-device 'radio0'  
  2.     option type 'mac80211'  
  3.     option hwmode '11ng'  
  4.     option path 'platform/ar933x_wmac'  
  5.     option htmode 'HT20'  
  6.     list ht_capab 'SHORT-GI-20'  
  7.     list ht_capab 'SHORT-GI-40'  
  8.     list ht_capab 'RX-STBC1'  
  9.     list ht_capab 'DSSS_CCK-40'  
  10.     option disabled '0' #open wireless  
  11.     option txpower '17' #set power  
  12.     option channel '6' #set channel  
  13.   
  14. config wifi-iface  
  15.     option device 'radio0'  
  16.     option network 'lan'  
  17.     option mode 'ap'  
  18.     option ssid 'wifi-home' #wifi name  
  19.     option encryption 'your encryption' #encrypt way  
  20.     option key 'your key' #key<span style="font-family:Microsoft YaHei;font-size:18px;">  
  21. </span>  

/etc/config/network

[html]   view plain copy print ?
  1. config interface 'loopback'  
  2.     option ifname 'lo'  
  3.     option proto 'static'  
  4.     option ipaddr '127.0.0.1'  
  5.     option netmask '255.0.0.0'  
  6.   
  7. config interface 'lan'  
  8.     option proto 'static'  
  9.     option ipaddr '192.168.1.1'  
  10.     option netmask '255.255.255.0'  
  11.     option type 'bridge'  
  12.   
  13. config interface 'wan'  
  14.     option ifname 'eth0' #allocate network card  
  15.     option proto 'pppoe'  
  16.     option username 'your username'  
  17.     option password 'your password'  

输入命令依次如下:

[html]   view plain copy print ?
  1. 设置lan ip  
  2. uci set network.lan.ipaddr=192.168.1.1  
  3. 设置pppoe 上网  
  4. uci set network.wan.ifname=eth0 // 分配网卡  
  5. uci set network.wan.proto=pppoe  
  6. uci set network.wan.username=a03553558228  
  7. uci set network.wan.password=508538  
  8. 设置无线  
  9. uci set wireless.@wifi-device[0].disabled=0  
  10. uci set wireless.@wifi-device[0].txpower=17  
  11. uci set wireless.@wifi-device[0].channel=6  
  12. uci set wireless.@wifi-iface[0].mode=ap  
  13. uci set wireless.@wifi-iface[0].ssid=wifi-home  
  14. uci set wireless.@wifi-iface[0].network=lan  
  15. uci set wireless.@wifi-iface[0].encryption=psk2  
  16. uci set wireless.@wifi-iface[0].key=wifihomeqp  
  17. 应用设置  
  18. uci commit  
  19. 重启网络服务  
  20. /etc/init.d/network restart  
通过以上操作,修改网络配置文件,重启路由或重启网络服务,即可实现pppoe上网。
补充:

开启无线,设置pppoe联网后,就无法再通过网线连接PC与Router进而访问路由了。原因我是这么看的,wr703n只有一个网卡eht0,联网前用作lan,联网后用作了wan,所以就只能通过无线连接到lan了。

关于其他联网方式就不再说明了。

安装LUCI,支持中文界面

使用putty登陆路由后,通过如下命令安装LUCI与中文包:

opkg update // 更新软件列表

opkg list-installed // 查看已安装软件

opkg install luci // 安装LUCI

opkg install luci-i18n-chinese // 支持中文

即可完成LUCI的安装。

输入以下命令开启支持web服务的uhttpd,并设置其为自启动:

/etc/init.d/uhttpd enable # 开机自启动

/etc/init.d/uhttpd start # 启动uhttpd

增加新用户

默认OpenWrt只有root用户,这里来添加另一个用户。

OpenWrt中提供有用户权限管理所需要的一系列软件,见下图:


可以安装后,使用Linux命令进行用户的管理。这里我使用的方法是直接修改下列配置文件:

/etc/passwd,/etc/passwd-,/etc/shadow,/etc/shadow-,/etc/group。

在/etc/passwd与/etc/passwd-文件中增加:

qinpeng:x:10000:10000:qinpeng:/home/qinpeng:/bin/ash

在/etc/shadow与/etc/shadow-文件中增加:

qinpeng:$1$RPtWBVD1$t6BpBLeVFnAnZ3BQ43rCU/:0:0:99999:7:::

在/etc/group文件中增加:

qinpeng:x:1000:qinpeng

相应的,把qinpeng这个换成自己的用户名即可,登陆密码与root一样,admin,这个我通过安装passwd来完成之后的修改。至于这几行是什么意思,网上资料许多,可以自己bg一下。之后我也可以在写写。总之,添加完成之后,就多了一个用户:qinpneg,密码:admin。然后,新建目录/home/qinpeng,修改权限为755,修改所有者是qinpeng,组也为qinpeng。之后,一个新用户就有了。

挂载USB设备

之前介绍的一系列操作,其实当时都是在这一步的基础之上的。挂载USB设备后,就可以随心所欲的安装各种软件,摆脱硬件的限制。这些内容下次再写吧!

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
20120905版4M固件: 1. 720N固件,基于703N修TP-Link原厂固件请factory,已经是OpenWrt了就sysupgrade。 且此固件后可直OpenWrt 703N、OpenWrt 720N、TP-Link 703N、TP-Link 720N固件,不用固件头。 2. 4M固件,当然8M的flash也可以。 3. 支持MentoHUST(锐捷认证)、3G、NAS(仅支持ext4,不支持ntfs)、共享手机网络、MWAN2负载均衡、打印服务、 远程唤醒、8187 3070、瑞银网卡,剩余200多K空间,具体见截图。 因试过4M空间集成脱机、NAS等有难度,故不再出4M的脱机固件,请用extroot扩展后自行安装。 4. MentoHUST没有条件测试,如不能自动获取IP,请把Web界面的DHCP script的值由“udhcpc -i”成“udhcpc -renew”试试。 5. 关于extroot(既用U盘引导系统),没想到现在这么简单了。 简单说下:先把U盘在电脑里格式化成ext3或ext4。插上U盘,命令行运行blkid得到U盘的UUID值,复制到管理界面的相应UUID, 挂载选项“rw,sync”删掉后面的umask=000。然后勾上extroot和启用,文件系统选对应的ext3或ext4,保存应用OK。 重启下,看看剩余空间大了没,呵呵。 (umask=000只是为了让samba可写而加的参数。挂载USB存储设备时,如果不用samba请删之。) 6. 按住reset键30秒后led闪烁,60秒之前松开reset键则恢复出厂设置。 7. LAN/WAN两个网口正常。 8. 默认开启WiFi,无密码。 9. 支持模式切换开关,定义如下: AP: 开启共享手机网络、开启无线 3G: 关闭共享手机网络、开启无线 Router:关闭共享手机网络、关闭无线 10.解释下共享手机网络,OpenWrt官方称为USB Tethering,指openwrt路由通过USB连接智能手机, 而智能手机的网络共享给openwrt使用。 目前固件只支持Android系统共享网络功能,而支持iPhone需要集成的软件太多,空间有限,如果出8M固件 再考虑吧。 Android本来就支持WiFi热点,可能有点画蛇添足吧,呵呵。我是偶然发现openwrt还支持这个功能, 所以就研究了下,也许在某些情况下这个功能还是有用的吧。 使用方法: a. 路由模式开关切换至AP位置。 b. 用USB线连接路由与手机。 c. 手机USB连接管理里面,选择 除了“内存卡读取”的其他模式,比如:选择“仅充电”; 然后在“设置”--“系统”里面找到“共享手机网络”,开启“USB绑定”就好了。 回到openwrt界面,会发现有个usb0的接口,已经自动获取了IP,这样openwrt就能使用手机 的网络了。 11.关于MWAN2负载均衡,效率还不错,还支持基于session的负载均衡,使用方法见/etc/config/mwan2里面的注释。 mwan2的作者出了mwan3,有兴趣可以去看看:https://forum.openwrt.org/viewtopic.php?id=39052 12.703n可本固件,但是完后lan口不能用。需先用无线连接,然后编辑/etc/config/network , 删除其中wan口配置,把lan的eth0成eth1后,lan就可以用了。 如703n原厂固件web界面请factory,且需要先把固件标识成07030101才能。 13.再说下打印服务,没有测试,不知道这个版本能不能用,但20120803版有人试过可用,有需求请自行下载。trunk就是不稳定啊, 没办法~~ 14.机有风险,变砖本人概不负责。 吐糟一下,如3G有掉线问题,请看日志中是否出现“No response to 5 echo-requests”。 而解决这个问题,除了降低无线功率或者干脆关闭无线外,我是没找到其他更好的办法(可能和3G网卡有关)。 曾经尝试过换电源增强供电、用带外接电源的usb-hub,包括尝试TP-LINK原厂固件也一样掉线。还有修/etc/ppp/options里 的lcp-echo-interval,把值大点后是不掉线了,但是3G其实已经断流了,没什么意义。我用MU350网卡试过FW300R、FWR171-3G 还有720N这几个路由都是这样。不知道是TP-Link设计问题,还是td-scdma这种垃圾芯片功率过高的问题,或者Atheros芯片 的设计缺陷? 百撕不得骑姐啊!
原贴 http://www.right.com.cn/forum/thread-91571-1-1.html 20120905版4M固件: 1. 720N固件,基于703N修TP-Link原厂固件请factory,已经是OpenWrt了就sysupgrade。 且此固件后可直OpenWrt 703N、OpenWrt 720N、TP-Link 703N、TP-Link 720N固件,不用固件头。 2. 4M固件,当然8M的flash也可以。 3. 支持MentoHUST(锐捷认证)、3G、NAS(仅支持ext4,不支持ntfs)、共享手机网络、MWAN2负载均衡、打印服务、 远程唤醒、8187 3070、瑞银网卡,剩余200多K空间,具体见截图。 因试过4M空间集成脱机、NAS等有难度,故不再出4M的脱机固件,请用extroot扩展后自行安装。 4. MentoHUST没有条件测试,如不能自动获取IP,请把Web界面的DHCP script的值由“udhcpc -i”成“udhcpc -renew”试试。 5. 关于extroot(既用U盘引导系统),没想到现在这么简单了。 简单说下:先把U盘在电脑里格式化成ext3或ext4。插上U盘,命令行运行blkid得到U盘的UUID值,复制到管理界面的相应UUID, 挂载选项“rw,sync”删掉后面的umask=000。然后勾上extroot和启用,文件系统选对应的ext3或ext4,保存应用OK。 重启下,看看剩余空间大了没,呵呵。 (umask=000只是为了让samba可写而加的参数。挂载USB存储设备时,如果不用samba请删之。) 6. 按住reset键30秒后led闪烁,60秒之前松开reset键则恢复出厂设置。 7. LAN/WAN两个网口正常。 8. 默认开启WiFi,无密码。 9. 支持模式切换开关,定义如下: AP: 开启共享手机网络、开启无线 3G: 关闭共享手机网络、开启无线 Router:关闭共享手机网络、关闭无线 10.解释下共享手机网络,OpenWrt官方称为USB Tethering,指openwrt路由通过USB连接智能手机, 而智能手机的网络共享给openwrt使用。 目前固件只支持Android系统共享网络功能,而支持iPhone需要集成的软件太多,空间有限,如果出8M固件 再考虑吧。 Android本来就支持WiFi热点,可能有点画蛇添足吧,呵呵。我是偶然发现openwrt还支持这个功能, 所以就研究了下,也许在某些情况下这个功能还是有用的吧。 使用方法: a. 路由模式开关切换至AP位置。 b. 用USB线连接路由与手机。 c. 手机USB连接管理里面,选择 除了“内存卡读取”的其他模式,比如:选择“仅充电”; 然后在“设置”--“系统”里面找到“共享手机网络”,开启“USB绑定”就好了。 回到openwrt界面,会发现有个usb0的接口,已经自动获取了IP,这样openwrt就能使用手机 的网络了。 11.关于MWAN2负载均衡,效率还不错,还支持基于session的负载均衡,使用方法见/etc/config/mwan2里面的注释。 mwan2的作者出了mwan3,有兴趣可以去看看:https://forum.openwrt.org/viewtopic.php?id=39052 12.703n可本固件,但是完后lan口不能用。需先用无线连接,然后编辑/etc/config/network , 删除其中wan口配置,把lan的eth0成eth1后,lan就可以用了。 如703n原厂固件web界面请factory,且需要先把固件标识成07030101才能。 13.再说下打印服务,没有测试,不知道这个版本能不能用,但20120803版有人试过可用,有需求请自行下载。 trunk就是不稳定啊,没办法~~
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值