先说TPLink 703N的。
刷机最好是用线刷,什么是线刷?就是你用个网线把你的电脑和你的路由器连接起来,不要用无线,原因就不缀述。
你要准备的东西:
1.openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
这个是703刷到openwrt的固件,openwrt官网上是有的。
2.openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
注:openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin文件用于TL-WR703N从官方固件刷为openwrt固件。而openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin是用来对openwrt升级的
3.局域网文件共享软件,例如:HFS或者tftpd.
4.ssh登陆软件 putty或者其他。
可以开始了。
1.用网线把计算机和路由器的LAN口连接,看看自己有没有192网段的IP,如果没有就手动配置一个。记住不能配置网关的IP。
2.在浏览器地址输入192.168.1.1(不一定是这个地址,具体看你的网关地址),进路由器的管理页面。
3.打开HFS,把固件1拖进去。复制固件的URL地址。
4.在管理界面选择固件升级,固件的地址就填复制的URL地址。
5.确定。这个时候不要断电或者是拔网线。静静等待路由器重启。
6.官方的openwrt是默认关闭了无线的,所以看不到WIFI是正常的,给自己的电脑配置一个192的IP,然后打开CMD(windows下是cmd,linux下就是终端),然后输入 telnet 192.168.1.1
telnet一般的禁用的,在控制面板中,找 程序和功能——>启用或关闭windows功能—–>然后勾选telnet客户端,就可以打开了。
7.openwrt刚弄好telnet默认是不要密码的,连接成功后,就可以看到openwrt的欢迎界面了。然后输入 password 更改root的密码。
8.一旦更改了root的密码,telnet就禁用了,需要用ssh登陆。打开putty,输入192.168.1.1,端口22,然后用户名root,密码是你刚才改的那个密码。
9. 登陆成功后切到 tmp目录下。 cd /tmp
10.下载固件2 wget 固件2的URL
例如:wget http://192.168.1.100/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
11. 升级固件 sysupgrade openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
12.重启后重新登录路由器。刷机完成。
再来说FW150R 的。
OpenWrt 需要路由器的flash至少有4M, FW150R V1,V2版本都可以,但是市面上现在卖的都是v8,v10的了,直接被缩水到2M的flash,所以,V8,V10的,如果不改装的话,就放弃吧。
FW150R首先刷到TPLink 741N,然后就和 703N的方法一样了。
补充:sysupgrade是保存配置升级的,如果升级不成功就硬刷。
1.先看看自己的当前系统分区信息:cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00020000 "CFE"
mtd1: 000dff00 00020000 "kernel"
mtd2: 00ee0000 00020000 "rootfs"
mtd3: 00840000 00020000 "rootfs_data"
mtd4: 00020000 00020000 "nvram"
mtd5: 00fc0000 00020000 "linux"
2.
mtd -r write openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin linux
或
mtd -r write openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin mtd5
可以参考网上的一篇博文:
> 查看当前系统分区信息:cat /proc/mtd
>
>
dev: size erasesize name
> mtd0: 00020000 00020000 "CFE"
> mtd1: 000dff00 00020000 "kernel"
> mtd2: 00ee0000 00020000 "rootfs"
> mtd3: 00840000 00020000 "rootfs_data"
> mtd4: 00020000 00020000 "nvram"
> mtd5: 00fc0000 00020000 "linux"
>
> 备份系统CFE:
>
> dd if=/dev/mtd0 of=/mnt/cfe.bin
> 备份恢复Openwrt系统配置:
>
> dd if=/dev/mtd3 of=/mnt/overlay.bin
>
>
#备份自定义系统信息,包括新安装软件
> mtd -r write /mnt/overlay.bin rootfs_data
> #恢复备份设置
> sysupgrade -b /mnt/back.tar.gz
> #仅备份系统配置
> sysupgrade -f /mnt/back.tar.gz
> #恢复系统配置
>
> 恢复Openwrt系统默认设置:
>
>
rm -rf /overlay/* && reboot
> #删除/overlay分区所有文件,重启即恢复默认设置
> mtd -r erase rootfs_data
> #使用mtd清除/overlay分区信息后重启即恢复默认设置
>
> 刷新系统:
>
mtd -r write openwrt.bin linux
> #使用mtd更新系统
> sysupgrade openwrt.bin
> #使用sysupgrade更新系统,推荐。
* * *
配置方面可以参考官网的配置,也可以参考我的:
无线设置:vi /etc/config/wirless
> config wifi-device radio1
> option type mac80211
> option channel 11
> option hwmode 11ng
> option path ‘platform/ar933x_wmac’
> list ht_capab SHORT-GI-20
> list ht_capab SHORT-GI-40
> list ht_capab RX-STBC1
> list ht_capab DSSS_CCK-40
> option htmode HT20
> # REMOVE THIS LINE TO ENABLE WIFI:
> #option disabled 1 #这个是设置是否启用无线的。 1 是不启用,0是启用
>
> config wifi-iface
> option device radio1
> option network lan
> option mode ap
> option ssid 'OpenWrt_Medici’
> option encryption 'psk2’
> option key '12345678’
网络参数设置:vi /etc/config/network
> config interface 'loopback’
> option ifname 'lo’
> option proto 'static’
> option ipaddr '127.0.0.1’
> option netmask '255.0.0.0’
>
> #wan口设置,如果是pppoe拔号就把下面的wan的注释掉
>
> #config interface 'wan’
> #option ifname 'eth0’
> #option proto 'pppoe’
> #option username 'user’
> #option password 'pass’
> #option timeout '10’
>
> config interface 'wan’
> option ifname 'eth0’
> option _orig_ifname 'eth0’
> option _orig_bridge 'false’
> option proto 'dhcp’
>
> config interface 'lan’
> option type 'bridge’
> option proto 'static’
> option ipaddr '192.168.29.1’
> option netmask '255.255.255.0’
> option ip6assign '60’
>
> config interface 'vpn’
> option ifname 'pptp-vpn’
> option proto 'pptp’
> option username 'username’
> option password 'password’
> option server 'your vpn server address’
> option buffering '1’
防火墙配置:vi /etc/config/firewall
> config defaults
> option syn_flood '1’
> option input 'ACCEPT’
> option output 'ACCEPT’
> option forward 'REJECT’
>
> config zone
> option name 'lan’
> option input 'ACCEPT’
> option output 'ACCEPT’
> option forward 'ACCEPT’
> option network 'lan’
>
> config zone
> option name 'wan’
> option input 'ACCEPT’
> option output 'ACCEPT’
> option forward 'ACCEPT’
> option masq '1’
> option mtu_fix '1’
> option network 'wan vpn’
>
> config forwarding
> option src 'lan’
> option dest 'wan’
>
> config rule
> option name 'Allow-DHCP-Renew’
> option src 'wan’
> option proto 'udp’
> option dest_port '68’
> option target 'ACCEPT’
> option family 'ipv4’
>
> config rule
> option name 'Allow-Ping’
> option src 'wan’
> option proto 'icmp’
> option icmp_type 'echo-request’
> option family 'ipv4’
> option target 'ACCEPT’
>
> config rule
> option name 'Allow-DHCPv6’
> option src 'wan’
> option proto 'udp’
> option src_ip 'fe80::/10’
> option src_port '547’
> option dest_ip 'fe80::/10’
> option dest_port '546’
> option family 'ipv6’
> option target 'ACCEPT’
>
> config rule
> option name 'Allow-ICMPv6-Input’
> option src 'wan’
> option proto 'icmp’
> list icmp_type 'echo-request’
> list icmp_type 'echo-reply’
> list icmp_type 'destination-unreachable’
> list icmp_type 'packet-too-big’
> list icmp_type 'time-exceeded’
> list icmp_type 'bad-header’
> list icmp_type 'unknown-header-type’
> list icmp_type 'router-solicitation’
> list icmp_type 'neighbour-solicitation’
> list icmp_type 'router-advertisement’
> list icmp_type 'neighbour-advertisement’
> option limit '1000/sec’
> option family 'ipv6’
> option target 'ACCEPT’
>
> config rule
> option name 'Allow-ICMPv6-Forward’
> option src 'wan’
> option dest ’*’
> option proto 'icmp’
> list icmp_type 'echo-request’
> list icmp_type 'echo-reply’
> list icmp_type 'destination-unreachable’
> list icmp_type 'packet-too-big’
> list icmp_type 'time-exceeded’
> list icmp_type 'bad-header’
> list icmp_type 'unknown-header-type’
> option limit '1000/sec’
> option family 'ipv6’
> option target 'ACCEPT’
>
> config include
> option path ’/etc/firewall.user’
字符界面下容易配置错误。建议使用图形化界面配置。
安装luci 图形化界面:
> opkg update
>
> opkg install luci
>
> /etc/init.d/uhttpd enable #开机启动
>
> /etc/init.d/uhttpd start #开启服务
安装vpn软件:
_**注意,老版本中是opkg install pptp,现在的版本中不能用这个命令安装了,要使用下面的命令。**_
> opkg install ppp-mod-pptp kmod-pptp kmod-mpe kmod-gre
然后在图形界面下配置吧。具体就不多说了。