在WR703N(MW151RM3G)上刷写OpenWrt并设置万能中继




入手了一个MW151RM3G。MW151RM3G是WR703N的一个马甲,硬件与703N完全相同(各个版本可能有不同),价格还便宜不少,固件可以通刷。买这个路由器本来的目的是将破解的邻居家的wifi桥接过来,然后将有线网口作为LAN口供树莓派连接,然后转发出来的无线信号供手机或电脑来连接,开始并没有想着要刷OpenWrt。等拿到路由器,我开始喜大普奔地设置桥接,结果发现原厂固件只支持使用WDS桥接,也就是主从路由器需要互相绑定MAC地址,并使用WEP加密的桥接。

没有别的解决办法,于是果断开刷。

由于水星的原厂固件并不允许直接刷写OpenWrt,我们需要先刷入【改过固件头的703N的固件】
方法跟正常情况下一样,在固件升级选项里里选择刚才下载点的bin文件就可以了。切记刷机过程中不要断电,不然分分钟变板砖。

完成后路由器会自动重启,然后你会搜到一个TPLINK打头的SSID。ok,你现在有一台WR703N了。
我们可以在OpenWrt官网下载到【适用于WR703N的OpenWrt固件】。(这个是trunk分支)

【更新】:

如果你想稳定的使用Openwrt而不用担心软件包几天一更新导致软件包和内核不兼容的话,请使用【attitude_adjustment分支】。trunk版就是个大坑…

按上面相同的方法刷入。整个过程需要一分钟左右,耐心等待。

刷写完成后,路由器会自动重启。由于OpenWrt固件的无线信号默认关闭,有线网口作为LAN口。所以你现在无法搜索到来自MW151RM3G的无线信号。

初始设置

要对路由器进行配置,你需要把PC上的以太网的IPv4设置为:

  • IP:192.168.1.2
  • 子网掩码:255.255.255.0
  • 网关:192.168.1.1

然后你可以试着ping一下192.168.1.1,如果有回应,说明配置无误。打开cmd,输入telnet 192.168.1.1 如果一切正常应该会显示OpenWrt的字符logo

输入passwd,然后设置一个root密码。设置密码之后将会自动禁用telnet并开启ssh服务。打开ssh客户端(PuTTY或者XShell)ssh到192.168.1.1,用户名为root,密码为你刚才设置的密码。

配置网络及万能中继

万能中继的原理就是使用路由器网卡的Client模式(WAN)连接上游AP,同时使用Master模式发射一个AP信号(LAN),然后将LAN和WAN桥接。如果你熟悉OpenWrt的配置文件写法,你可以直接在ssh中直接vi编辑配置文件。如果你不熟悉也没关系,你可以使用Luci的web界面来进行配置。另外,单网卡中继虽然方便,但有其自身的局限性,如果想要实现更丰富的功能和更强劲的性能,老老实实外挂网卡吧)。

方案一:直接编辑配置文件

下面是我编辑好的配置文件,你可以直接修改并使用。

#/etc/config/network

config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'

config interface 'lan'
option ifname 'eth0'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.10.1'
option netmask '255.255.255.0'

config interface 'wwan'
option proto 'dhcp'

#/etc/config/wireless

config wifi-device 'radio0'
option type 'mac80211'
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'
option disabled '0'
option channel '1'
option txpower '27'
option country 'US'

config wifi-iface
option network 'wwan'
option ssid '【主AP的essid】'
option encryption 'psk2' #【主AP的加密方式】
option device 'radio0'
option mode 'sta'
option bssid '【主AP的bssid】'
option key '【主AP的密码】'

config wifi-iface
option device 'radio0'
option mode 'ap'
option ssid 'OpenWrt'
option network 'lan'
option encryption 'psk2'
option key '00000000'

编辑完成后输入reboot,重启完成后就可以正常使用了。

方案二:安装Luci并在web界面中进行配置。

Luci占用的闪存空间非常大,因此你需要根据你对OpenWrt路由器的使用需求和闪存大小来决定是否使用Luci。

Step1: 进入OpenWrt的软件仓库,下载所需的ipk软件包备用。

需要下载的包有:

liblua
lua
libuci-lua
libubus-lua
uhttpd
luci-lib-ipkg
luci-i18n-english
luci-sgi-cgi
luci-lib-core
luci-lib-nixio
luci-lib-sys
luci-lib-web
luci-proto-core
luci-theme-base
luci-theme-openwrt
luci-mod-admin-core
luci-mod-admin-full

在不同的OpenWrt发行版上,这个清单可能略有不同。

Step2: 使用WinSCP等软件将上述软件包上传到路由器的/tmp目录。

cd /tmp
opkg install *.ipk
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

在浏览器中输入192.168.1.1,如果看到luci的登陆界面即表示工作正常。

Step3: 登录至路由器的web界面,按照下面步骤配置。

Step3.1: 设置自己路由lan口的IP地址,网段和上一级路由的不一样(上一级为192.168.11.1,这个设置为192.168.1.1)。

Step3.2: 在无线标签下点击“扫描网络”。

Step3.3: 在新出现的界面中,会列出你附近的无线网络。点击你需要中继的网络右边的“加入网络”。

Step3.4: 在接下来的界面中,输入上级路由的无线密码(如有密码),选择“wan”网络,然后点击“提交”。

Step3.5: 下一页,直接点击“保存&应用”。如果手动创建接口的话,ESSID和BSSID必须和你需要中继的网络一致。

Step3.6: 返回“网络-接口”页面,应看到新创建的WWAN接口成功获取到上级的DHCP地址,说明连接成功。如:

Step3.7: 再点击“无线”标签,出现新界面后,点击图中“新增”图标,这个时候增加一个AP的接口。

Step3.8: 如下图设置你的ssid,模式必须设置为接入点(Access Point),网络设置为Lan;在“无线安全”页设置无线密码。

Step3.9: 最后,点击“保存&应用”,稍等片刻,应该可以看到wifi信号了。此时查看“无线”页面,应看到如下状态(两个无线热点,一个client模式,一个Master模式),如:

完成

如果正常的话,那么你就可以通过OpenWrt新建的AP上网了。新版的Luci的界面有些变化,不过大同小异。

注意:如果你使用web界面进行配置,请务必先将有线网口配置为LAN口,否则在配置过程中会导致无线信号断开而无法连接路由器

故障排除

如果你出现了上述的无法连接路由器的情况,请放心,只要你的手贱技能还没有达到登峰造极的程度,路由器没有那么容易真的变砖。

你需要使用OpenWrt的安全模式,操作步骤如下:

  1. 断开电源并重新加电
  2. 使用针状物按路由器上的reset键(要一下一下快速地捅,而不是长按)直到LED灯快速闪动
  3. 打开cmd,并telnet到192.168.1.1,不过这时候你无法作任何的配置(除非你挂载了/overlay分区)
  4. 输入firstboot并确认,OpenWrt会恢复到初始状态

然后你只需要重头重新操作就可以了。




Posted

in

by

Comments

8 responses to “在WR703N(MW151RM3G)上刷写OpenWrt并设置万能中继”

  1. 不好意思我没在openwrt上用过5ghz,所以我也说不清楚

  2. 请问大神。我用openwrt中继2.4G的成功 可以上网。
    但是我中继5G的信号,也连上去了,但是上不了网。百思不得其解。。 设置方法也是一模一样的。重置了好几次。2,4g的一点问题都模样。。但是5G的怎么弄都不行。

  3. 救命啊 Avatar
    救命啊

    Hi,博主请教,我误操作长捅了复位键,现在连不上了,使用短捅法进入指示灯快闪状态也没办法telnet 192.168.1.1, ping也ping不通了,有什么办法救回来吗?

    1. Frank Avatar

      telnet有一定运气成分,可以再试试。如果不行的话考虑用TTL。按理说如果只是误点了复位的话是不应该引起故障的。

  4. kk Avatar
    kk

    改过固件头的703N固件大师能发送一份给我吗,下载链接失效了,我不刷opw刷完703n后151rm还能正常使用吗,谢谢!

    1. Frank Avatar

      可以的,只不过界面会变成tplink的界面,功能都完全一样的。但是刷完之后就没法刷回水星的原厂固件了。文件还在传,稍等一下。

    2. Frank Avatar

      (链接已过期)

  5. 1005911753 Avatar

    膜拜技术大牛

发表回复/Leave a Reply

您的电子邮箱地址不会被公开。/Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.