初探DD-WRT
之前因为家里的Tp-link做主路由,水星开所谓的WDS经常不稳定,于是京东买了个NETGEAR的WNR2000v3。然后发现WNR2000的官方固件虽然支持中继功能,但开中继功能只能WEP加密。只好用WNR2000做主路由,Tp-link开所谓的WDS(水星已经变成硬改换内存闪存失败的牺牲品),勉强比之前好些,可是隔一段时间还是要手动去重启下路由。
这两天手贱,在淘宝上买了个二手的NETGEAR的WNR2000v2版,开始来折腾DD-WRT。我想刷DD-WRT一方面是因为他的中继功能,另一方面是因为他就是个嵌入式的linux系统,要实施定时重启等功能很简单。
我先刷了二手的WNR2000v2版,现在官网上下了固件,貌似他也就只能用mini版的,03/25/13的版本号为21061。我简单粗暴的通过原版官方固件的web升级方式上传chk文件,结果开机黄灯长亮,进不了路由......只好断电,长按reset,再上电,reset不放,直到黄灯闪烁,大概20秒。这时候电脑设置好IP,192.168.1.X,连上路由LAN口,ping一下192.168.1.1是通的,TTL=100。然后在cmd输入
tftp -i 192.168.1.1 PUT c:\XXX.chk
把要刷的DD固件或者想刷回原版的就下官方的原版固件,通过TFTP上传到路由,坐等路由重启就可以了。
DD-WRT刷好后,先尝试了设置成万能中继。先关闭WAN口,设置好路由的IP,NTP客户端(后面同步时间才能定时重启)。
无线设置物理接口的SSID必须和主路由一样,而虚拟接口的SSID可以和主路由一样也可以不一样。无线模式选择中继桥接,所以前面的IP设置和主路由在同一个网段。这个mini版本的DD-WRT可选的模式有:
关于这些模式,有必要了解一下。假设现在有R1,R2两台路由组网
Client(客户端):
R2开启客户端模式,则R2 的无线口是 R1 的客户,此时 R2 无 AP 功能,也就是说其他设备只能通过网线连接到R2,R1 和 R2 分属不同 IP 网段,确切地说它们在不同的冲突域中,R2必须负责DHCP和NAT,所有接入R2的设备组成另外一个子网。
Client Bridge(客户端网桥):
此模式与Client模式的区别是R1 和 R2 在同一网段,R2工作在桥接(二层)方式。
Repeater(中继):
类似 Client,但同时还能用做 AP。
Repeater Bridge(中继桥接):
类似 Client Bridge, 但同时还能做 AP。
Adhoc就不常见了,不知道具体是什么,好像是点对点模式。
在无线安全里设置好主路由的WIFI密码,和本路由的WIFI密码就可以中继主路由的无线信号了。
接着我又把WNR2000v3版刷成DD-WRT,因为其出厂固件已经是wnr2000v3-V1.1.2.6,想直接web升级刷入DD-WRT,他不给,而且想要按reset进入TFTP模式貌似也不行。按网上的教程,下了个固件恢复软件,在通电情况下按住reset直到电源灯从黄色变为绿色闪烁后松开,然后电脑网线连接路由,运行那个软件,等了许久,程序提示恢复失败,但我进路由发现已经恢复成旧版的官方固件。这里不太清楚什么情况,不过我猜想不用这个程序,在官网下载旧版的固件更新进去或许也行。
WNR2000v3在旧版官方固件下可以web刷入DD-WRT,我看网上说一些版本会失败,就找了个貌似可行的版本03-08-12-r18767,先刷进去。成功进入DD-WRT后,又下了个最新版的wnr2000v3-webflash.bin更新了一下,成功。而且WNR2000v3目前最新版03/13/14的23720是standard版的。所以和v2的mini版貌似有点不一样,无线模式是这样的:
WDS应该是一种特殊的桥接方式,R1和R2都必须指定对方无线的MAC并且都开启AP+WDS模式。由于v2的缺少WDS AP模式,虽然传说他的AP模式其实就包含了WDS,而且他的无线设置里面也有WDS设置选项,但v2和v3怎么设置都无法实现WDS。
最后也就只能v3做主路由,v2中继桥接。这样做不好的地方是在两个SSID间(就算你SSID和密码设置成一样)切换要断开连接一下,而传说WDS是可以实现无缝漫游的。当然,WDS我也只是听说能这样,至于网速快慢在相同条件下貌似两者没什么区别。
在管理——命令里面直接就可以设置定时重启。听说DD-WRT还可以部署自动翻墙方案,自建计费WiFi热点等,以后有空再研究。