我家的无线路由器放置在房间的角落里,导致了在其他房间的信号很差。作为用户的我的需求很简单,就是在家里的任何地方都有信号能上网,所以解决方案很多了,比如重新换一个更牛X的路由器,把路由器换个位置等等。把路由器换位置是不可能的,因为线已经布好了。换路由器嘛倒是可以考虑,于是在同事的推荐下买了个Netgear的路由器,不过改善效果不明显。既然现在有两台路由器了,那么就可以考虑采用将其中的一台用做中继,来扩大无线的范围。
我的设备如下:
参考了网上的一些文章(参见文章最后的链接),终于将其配置成功了,我就不重复如何配置了,因为那些文章已经讲得很清楚了。本文主要讲讲DD-WRT中无线模式的区别,理解了它们的区别才能更好地理解为什么要这样配置。
DDWRT中无线可以工作在以下几种模式:
1. AP (Access Point)
路由器一般有一个WAN口,用于连接Internet;还有若干个(家用的一般4个)LAN口,连在LAN口的机器都是在同一个局域网中。工作在AP模式的无线路由器将有线LAN扩展为无线LAN的。凡是通过无线接入到路由器的电脑也都处在LAN中。
它的应用场景是:家里的宽带默认是只能给一台电脑使用,如果要给多台电脑共享的话就要把无线路由设置为AP,这样连接到无限路由的电脑就能共享宽带了。这也是绝大多数家庭的配置。所以,AP模式的无线路由器将有线信号转为无线信号。
2. Client
Client是客户的意思,顾名思义就是无线路由器作为现有无线信号的一个客户端。它的一个应用场景是:假设公司的某个会议室里面只有无线信号,台式机没有无线网卡所以不能接入网络。这时可以将一台无线路由器(称为次路由器)设置为Client模式并接入公司的无线网络中,凡是连接到路由器LAN口的机器就能访问网络了。所以Client模式的无线路由器将无线信号转换为有线信号。
需要注意的是,此模式有如下限制:
A. 凡是通过该模式接入网络的机器都是处在一个单独子网中。比如公司的无线信号是在网络192.168.1.*,而通过Client模式的无线路由器接入的电脑必须是另外的一个网络,比如10.0.0.*。因此,路由器需要开启DHCP服务以为接入的机器自动分配IP地址。
B. 次路由器不再提供AP服务,机器不能通过次路由器的无线接入网络,只能通过其LAN口接入网络。
3. Client Bridge
Client模式有2个限制,Client Bridge模式就是解决其第一个限制。将路由器设置为Client Bridge可以让所有通过次路由器接入网络的机器与主路由器处在同一个子网中,由主路由器给新接入的机器分配IP地址。因此,在Client Bridge 模式下,次路由器上的DHCP服务需要关闭。
4. Repeater
Repeater与Client模式类似。它除了能将无线信号转为有线信号外,还可以将主路由器的无线信号转成一个不同的ssid的信号。这克服可Client模式第二个限制,但是凡是通过次路由器接入网络的机器也都在一个子网中,这与Client模式是一样的。
5. Repeater Bridge
从名字上来看,这种模式应该是功能最强大的了,它能将主路由器的无线信号转为有线和另外ssid的无线信号,还能使得接入的机器与主无线路由在同一子网中的。因此,这也要求关闭次路由器上的DHCP服务。
6. AdHoc
这个模式从名字上看是建立一个点对点的临时无线连接,没有去尝试过。
下表总结了以上模式的异同
名称 | 描述 | 机器接入次无线路由的方式 | 接入次无线路由是否与主无线路由在同一子网(是否具有桥接功能) |
AP | 将有线信号转为无线信号 | NA | NA |
Client | 将无线信号转为有线信号 | 有线LAN口 | 无 |
Client Bridge | 将无线信号转为有线信号 | 有线LAN口 | 有 |
Repeater | 将无线信号转为另外的无线和有线信号 | 有线LAN口+无线(不同的SSID) | 无 |
Repeater Bridge | 将无线信号转为另外的无线和有线信号 | 有线LAN口+无线(不同的SSID) | 有 |
我采用的是最后一种模式,主无线路由和次无线路由都设置为相同的ssid和相同的认证方式(WPA2-Personal,密码也相同),这样可以在主路由器和次路由器的无线信号间无缝切换。
参考资料:
DD-WRT 官方WIKI: http://www.dd-wrt.com/wiki/index.php/Repeater_Bridge
DD-WRT tutorial: http://www.wi-fiplanet.com/tutorials/article.php/3639271/DD-WRT-Tutorial-3-Building-a-Wireless-Bridge.htm