路由器WDS(无线桥接,无线中继)(转自知乎木头龙)
路由器WDS(无线桥接,无线中继)设置,网上的坑货教程只教了一半,却不教另一半。这些教程一般会教你填写远程路由(被中继的路由器信息),顶多再教你把本地路由的网段,改得跟远程路由一样,或关掉本地路由的DHCP。。这些教程错误很多,也不讲原理。你若照做后成功,只能说明你运气好或者你家路由器足够智能。照做后失败才是常事。 这些网上的坑货半桶水教程不教网关设置,坑死了很多不懂网络的外行,也坑惨了很多懂些网络的”内行”,遇到这种半桶水教程真是见鬼了,我按网上的教程去折腾只有偶尔能上网,并且重连或者重启路由器后又上不了,经过不少失败和试验摸索,后来才搞明白上网的关键是网关和DNS。现在,我总结这篇教程,补充了另一半内容。下边是正文。
正文
WDS的英文全称是Wireless Distribution System,翻译过来就是无线分布系统。普通人使用路由器时,WDS就是用来无线桥接(无线中继)的,WDS涉及两个概念:
远程路由 ——网上教程常称为主路由,即被桥接的路由器,通常是一台能上网的路由。
本地路由 ——网上教程常称为本路由,将利用WDS桥接功能,连接到远程路由上,以便通过远程路由实现上网。
WDS设置完成后的网络结构如下,可以看到本地路由是起着桥梁(桥接)和中间接力(中继)的作用的,有了WDS,远程路由的信号可以扩展到更远的距离:
终端(如手机、电脑)<--->本地路由<--->远程路由<--->互联网
设置步骤:
1)原理跟你平时用手机连接远程路由差不多,你需要填写远程路由的SSID(无线名称)和无线密码。现在用路由连接路由,也要填写这两项信息,此外还要填写BSSID(MAC地址)。 原理讲完,操作如下:以TP-Link,FAST等国产路由器为例,首先连接上本地路由,从浏览器输入192.168.1.1到本地路由的管理界面,在管理界面上找到“无线设置-基本设置-开启WDS”,然后填写远程路由的SSID,BSSID,无线密码等信息。通常,这些信息不用去手工查找手工填写,因为通常在填写WDS信息的地方有一个“扫描”按钮,直接点击扫描,然后点击远程路由器,即可完成填写。具体操作自行百度,这一步的教程网上遍地都是。
2)还是在本地路由的管理界面,进入“LAN口设置”,把本地路由的地址修改一下,修改的原则是不要跟远程路由重复,以免地址冲突。具体的改法示例: 如远程路由地址是192.168.1.1,则本地路由的地址可改192.168.1.2或192.168.2.1。 如远程路由地址是172.20.10.1,则本地路由的地址可改172.20.10.2或172.20.10.100或192.168.1.1(很多教程说要改为同一网段,但经我试验,同一网段不是必选要求,可以当成推荐设置,能带来一些方便)。 记住你填写的新地址(后文将假设你填了172.20.10.100),填写完点保存本地路由器应该会重启,重启后用新地址再登录本地路由管理界面。
3)在本地路由管理界面,设置DHCP服务,这一步设置很重要,设置错了很可能上不了网,但网上很多教程就不教或者乱教。这一步假设远程路由地址是172.20.10.1,本地路由地址是172.20.10.100,那么DHCP的设置如下(**开头的设置项是重点):
- DHCP服务器:启用
- **地址池开始地址:172.20.10.100
- 地址池结束地址: 172.20.10.200
- 地址租期:120 分钟 (1~2880分钟,缺省为120分钟)
- **网关:172.20.10.1
- **首选DNS服务器:172.20.10.1
这一步的网关和DNS都要填写远程路由地址,尤其是网关必填,原因很简单,远程路由才是直接跟互联网连接的。在普通的家庭网络中,远程路由地址就是网关地址,而网关就是互联网入口。若不设置正确的网关,你会发现桥接成功但就是无法上网。
4)在终端(电脑或者手机)上连接本地路由,连接成功后应该能直接上网,至此完事大吉。此时,在你的终端上查看你网络或者wifi的详细信息(如何查看:Win10上找网络“属性”,ios上点击网络后边的圆圈i),你应该能够看到你终端的网关也是172.20.10.1。如果你不想在本地路由DHCP上修改网关和DNS。那么你在终端上手工填写网关和DNS也是可行的,只不过比较麻烦,你有十个手机就得填十遍。
其他
按第3)步改完后,有可能(本地路由的)管理界面就进不去了,这同样是网关的原因。对于比较新的路由器,可尝试http://tplogin.cn或者http://falogin.cn等网址——这两个网址只是举例,不一定正确,具体以路由器标签上写的网址为准。对于比较旧的路由器(新的也适用),可按照第4)步所述的方法,在你的终端上将网关暂时改回本地路由的IP即172.20.10.100就还是可以进管理界面了。
有时,终端会上不了网。这时若远程路由能上网,则重启本地路由即可。不想重启的话,可以重做第1)步:扫描-选中远程路由-确定(保存)。出现这种问题的常见原因是:“本地路由<--->远程路由” 连接出现过中断。
看了下文章的阅读量还是补充一下详细解析下。其实作者有点被WDS这个东西忽悠了,把WDS理解为一根网线+交换机就好理解了:
1、局域网内的设备,不管是连主路由还是中继路由,必须通过网关和外网通信;要访问网关,IP地址就要和网关处于同一网段。此外,需要有一个DNS服务器做域名解析。为了方便设置设备的IP地址,以及网关和DNS信息,一般由DHCP服务器自动分配IP地址,并通过Option 3指定网关地址,Option 6指定DNS服务地址。
2、既然是同一个物理局域网,一般就是所有设备在同一个网段。所以文中建议中继路由设置为其它网段的地址显然是不合适的——除非你不打算再访问这个中继路由了,否则以后每次访问都要先手动改IP到中继路由的网段。
3、同一个物理局域网,通常只有一个网关、一个DNS服务器和一个DHCP服务器——通常主路由同时承担这三个角色。中继路由工作在WDS模式的时候,为了避免和主路由冲突,网关、DNS和DHCP服务器都是关闭的。
4、如果一定要打开中继路由上的DHCP服务器,DHCP的网关/DNS选项就必须指向实际的网关和DNS服务器——也就是主路由。另外DHCP的地址池也应该和主路由DHCP服务的地址池错开,以免同一个IP被分配给不同的设备造成冲突。当然,关闭主路由的DHCP服务也可以,局域网中有一个就可以。
5、同样的,DNS也可以强制指向其它DNS服务器,例如114、阿里云或者运营商提供的DNS服务器,这个倒是无所谓。只是一般家用路由同时有DNS中继功能,局域网中的设备都指向自身可以有效利用DNS Cache,降低DNS解析的延迟就是了。
6、甚至你同时关闭主路由和中继路由的DHCP服务也是可以的,只要设备手动设置IP地址、掩码、网关和DNS,就可以正常上网。