本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 [署名 4.0 国际 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh) 本文作者: 苏洋 创建时间: 2015年01月25日 统计字数: 2955字 阅读时间: 6分钟阅读 本文链接: https://soulteary.com/2015/01/25/wndr-4300-with-openwrt.html ----- # WNDR 4300 刷机及使用建议 双十一的时候,JD活动,入了WNDR4300,已经有两个多月了。入手后因为担心后门问题以及考虑使用舒适状态,不自觉的就刷成了openwrt。 目前使用稳定,简单说一些建议,以免大家盲目去安装软件。 当然,如果你的带宽小于百M,组网环境也小于百M,没有过多的5G设备,且没有使用NAS作为家用储存,那么请随意折腾,发挥其余热。 年末的时候因为电信的问题,把3台路由都重启了,目前的运行状态如下: (无下载,正常浏览文本内容,有一些网络应用,手机联网) ```text 型号 NETGEAR WNDR4300 固件版本 OpenWrt Barrier Breaker 14.07 / LuCI 0.12 Branch (0.12+git-222cc9c) 内核版本 3.10.49 本地时间 Sat Jan 24 16:26:12 2015 运行时间 16d 20h 32m 44s 平均负载 0.84, 0.50, 0.28 ``` 最近24小时内使用的主机(不包含虚拟主机),明天还能来一台XC2,想想暗爽。 ```text 主机名 IPv4-地址 gameboy 10.10.1.129 iPhone 10.10.1.201 XiaoMi3 10.10.1.200 Y485 10.10.1.101 WorkMBP 10.10.1.100 NAS 10.10.1.99 ``` 目前的无线设置: ```text # Generic 802.11bgn Wireless Controller (radio0) 信号: -44 dBm / 噪声: -92 dBm 94% SSID: XXXXXXXX-2G 模式: Master 信道: 11 (2.462 GHz) 传输速率: 52 Mbit/s BSSID: XX:XX:XX:XX:XX:XX 加密: WPA2 PSK (CCMP) # Generic 802.11an Wireless Controller (radio1) 信号: -41 dBm / 噪声: -92 dBm 98% SSID: XXXXXXXX-5G 模式: Master 信道: 36 (5.180 GHz) 传输速率: 300 Mbit/s BSSID: XX:XX:XX:XX:XX:XX 加密: WPA2 PSK (CCMP) ``` 其实如果你不担心信息被滥用,不加密也可以,直接限定MAC LIST,不过LZ距离公司1公里出头,楼上楼下都是厂里同事,还是以防万一吧。 另外,因为对2G信号强制使用CCMP加密,会使得前几年的老设备无法访问,诸如NDS,PSP,NOKIA,老电脑(3DS没问题),Kindle,如果你遇到这个问题,可以考虑网线,或者外接子路由解决问题。 关于MAC LIST,Luci对于WNDR 4300似乎有小bug,GUI界面是不可以设置的,不过我们可以通过命令来改。 比如我将我的路由分别绑定了`[0-3].route`这4个地址。 ```text ssh root@2.route vim /etc/config/wireless # 找到wifi-iface,在下面添加你允许的地址即可,一行一个, # 如果有5G,会有两个,可以选择性填写,也可以复制粘贴,小数量不影响效率。 config wifi-iface option device 'radio0' option network 'lan' option mode 'ap' option encryption 'psk2+ccmp' option ssid 'xxxxxxxx-2G' option key 'console.log' option 'macfilter' 'allow' list 'maclist' 'XX:XX:XX:XX:XX:XX' list 'maclist' 'XX:XX:XX:XX:XX:XX' list 'maclist' 'XX:XX:XX:XX:XX:XX' list 'maclist' 'XX:XX:XX:XX:XX:XX' list 'maclist' 'XX:XX:XX:XX:XX:XX' ``` 关于开头为何我不建议大家太折腾这个路由,原因如下: ```text root@Route:~# cat /proc/cpuinfo system type : Atheros AR9344 rev 2 machine : NETGEAR WNDR4300 processor : 0 cpu model : MIPS 74Kc V4.12 BogoMIPS : 278.93 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x0ff8, 0x0ff8, 0x0ff8] isa : mips1 mips2 mips32r1 mips32r2 ASEs implemented : mips16 dsp dsp2 shadow register sets : 1 kscratch registers : 0 core : 0 VCED exceptions : not available VCEI exceptions : not available ``` 这款CPU看似很不错了,但是,对于大流量下的复杂计算,真的捉襟见肘。 在个人内网千兆环境下,NAS通过网线拷贝到主机SSD,最大速度100MB/s(猜测存在buffer),从SSD拷贝至NAS(最大速度70~80MB/s),5G互拷(24MB/s左右),长时间(几个小时)外网满速下载(10MB/s+)时,系统负载在3~5之间,计算负荷已经很重,长时间的话,不利于设备稳定性(当然,土豪任性请无视,不过土豪为啥要买这款,而不是R系列,或其他macmini做路由...)。 另外,目前市面上的小米路由,迅雷路由等,无一不是使用luci改造后的UI来博人好感,如果你有兴趣,可以也玩一下。 最后附加一段刷机小攻略: ```text 1.关闭路由电源,移除其连接的设备。 2.修改计算机IP为固定IP(192.168.1.2/255.255.255.0)。 3.将计算机连接至路由器的LAN口。 4.用牙签/曲别针等类似东西按住路由的复位键,给路由痛点,直到电源指示灯规律闪烁时松开。 5.使用tftp上传固件,服务器地址为192.168.1.1. 6.耐心等待一段时间(耐心)。 7.将电脑IP获取方式改回为DHCP(如果你没有额外设定的话)。 8.个别机器需要连同按着WPS按钮,如果无法上传固件,可以尝试。 ``` 如果你是windows笔记本,可以考虑在windows控制面板中找到程序,再打开启动或关闭windnows功能,开启tftp客户端。 然后可以使用如下命令来更新固件,例子中先使用官方固件重置固件,在使用openwrt固件覆写。 ```text D:\w4300>tftp -i 192.168.1.1 put openwrt-ar71xx-nand-wndr4300-ubi-factory.img 传输成功: 3 秒 5505153 字节,1835051 字节/秒 D:\w4300>tftp -i 192.168.1.1 put WNDR4300-V1.0.1.64PRRU.img 传输成功: 6 秒 12845189 字节,2140864 字节/秒 ``` 刷机完毕后,请重启,以规避首次启动,无线初始化有问题的问题(好绕口)。 重启比较慢,请耐心等待。