FW150R 和 TP-Link WR703N 刷 OpenWrt 及 相关配置

先说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 然后在图形界面下配置吧。具体就不多说了。