WDS开发及使用手册

2020/09/02 WIFI 共 6609 字,约 19 分钟

WDS开发及使用手册

目录

1 介绍

1.1 适用人员

1.2 开发环境

1.3 相关背景

单台无线路由器的覆盖范围有限,导致局域网可能存在无线盲点或信号较弱区域。WDS(Wireless Distribution System,无线分布式系统)桥接功能可以将无线路由器通过无线方式连接到已有信号,实现以下需求:

1.4 功能概述

在本文中,开启WDS功能表示通过无线网络桥接(中继),以达到扩展无线信号和省去有线连接便可上网和互连的目的。在WDS设置成功后,连接到路由器的设备统一由中继的host(最上级路由器)统一管理,因此中继到同一host的路由器及其下面连接的设备之间也是可以互相交互的。

1.5 应用拓扑

普通的应用环境下,主要是两台路由器之间进行无线桥接(中继)。一些特殊的环境需要进行多台路由器的桥接(中继),如下:

graph TB
A[主路由器]-.-|桥接|B[副路由器1]
A[主路由器]-.-|桥接|C[副路由器2]
A[主路由器]-.-|桥接|D[副路由器3]
graph LR
A[主路由器]-.-|桥接|B[二级路由器]
B-.-|桥接|C[三级路由器]
C-.-|不建议桥接|D[四级路由器]

2 项目介绍

2.1 编译说明

2.2 WDS配置说明

2.2.1 无线站点配置

想要通过无线桥接(中继)到另一个ap(无线热点)上,首先需要在/etc/config/wireless添加一个对应的station(站点)与其进行连接。具体配置可参见 WiFi架构和配置手册。 一个可用的配置示例如下:

需要注意,device信道的设置一定要与host一致,否则会连接不上。 配置后重启wifi,使用ifconfig指令看到对应的interface。

2.2.2 Station获取ip地址

在建立station后,设备会自动与host ap(目标热点)进行连接。此时如果参数配置正确,是可以正常连接的,但并不会自动获取到ip地址。想要通过dhcp获取ip地址,还要在对应的interface上再启动一个dhcp client。此时需要在/etc/config/network中添加一个新的interface wwan,并与wifi station(以下简称sfi*)绑定,同时将其proto设为dhcp。具体配置参见 config文件配置手册。 配置示例:

如果不配置dhcp,手动为sfi*配置一个host ap的lan地址也是可以进行正常交互的。 此时,路由器与host之间已经可以正常交互了,但连接到路由器的用户,也就是路由器的lan段,还是不能访问host。

2.2.3 桥接

桥接方式 新增的站点网络wwan可作为wan或者lan来进行网络桥接。

wan-lan wan-lan桥接即使用无线连接代替路由器之间的网线,结构图如下 wan-lan

lan-lan lan-lan通过relayd服务进行通信,结构图如下: lan-lan

2.2.3.1 Relayd服务介绍

为了实现WDS功能,需要启用Relayd服务,该服务实现了lan和wireless client之间类似于桥接的行为,同时支持dhcp和广播包的中继。 在make menuconfig配置中,选中CONFIG_PACKAGE_luci-proto-relay和CONFIG_PACKAGE_relayd以添加relay服务。添加后,就可以通过network的interface中将proto设为relay来使能relay服务。 Relay支持一组配置参数,可以通过修改config来实现一部分。其中大部分的配置在默认脚本/etc/init.d/relayd中已经配置好了,需要额外注意的是需要额外添加-P参数,表示对于dhcp包中option字段的处理,如果不设置会导致最后wds配置完成后,连接到路由器的设备在特定情况下无法访问路由器。需要在config中添加的参数有ipaddr,也就是从host通过dhcp获取到的地址,用来访问路由器使用,其余均使用默认配置即可。

2.2.3.2 配置lan和sfix之间的relayd

接下来需要配置lan和wwan之间的relayd服务。首先需要在network中再添加一个interface stabridge用来将lan和raix桥接到一起,将其proto设置为relay,network设置为”lan wwan”,以及前面提到的另外两个参数,ipaddr设置为从host dhcp获取的地址,disable_dhcp_parse设置为1关闭option字段的解析。需要注意的是,上级host的lan地址可能与设置wds的路由器lan地址在同一个网段,因此需要进行判断,在相同时修改br-lan的ip地址。同时,因为WDS要求连接到路由器的设备由上级host统一管理,所以需要关闭lan的dhcp server,使得设备的dhcp请求由上级host进行回应。因为relayd默认打开了广播包和dhcp包的转发,因此设备的dhcp请求可以穿过lan-wwan,达到上级host。 一个可用的示例如下:

在防火墙的配置中,将lan的配置设为”lan wwan”,视为一个bridge,修改示例如下:

此时pc或是连接到路由器的设备已经可以正常访问上级host了,只要host可以访问外网,就可以正常上网了,同时可以通过stabridge的地址或br-lan地址来访问路由器,进行其他的配置操作。

2.2.4 其他防火墙设置

在Firewall配置中,将wwan配置的与wan的配置相同。具体配置参见 config文件配置手册 需要修改或增添的配置示例如下:

2.3 网页设置WDS流程

2.3.1 注意事项

2.3.2 网页设置

原生网页

接口名称可任意填写,协议选择中继桥。

第1-7-2步

将前面wwan接口的IP地址填入作为中继桥的地址,网络间中继勾选lan和wwan。

第1-7-3步

关闭lan的dhcp服务。

第1-7-4步

勾选忽略此接口。

第1-7-5步

保存应用即可。

siflower 网页

2.3.3 后续访问网页及关闭wds

连接设备本级路由器的设备如何访问网页

wan-lan连接方式直接访问网关即可;

lan-lan连接方式有两种访问方式:

如何取消WDS

wan-lan:删除新增的无线站点;

lan-lan:打开本地dhcp服务,删除新增的网络接口,删除新增的无线站点;

两种方式取消后都需要重启无线驱动,可选择重启路由器。

2.3.4 流程图

graph TD
A[扫描wifi信号]-->B[选择桥接的wifi]
B-->C[建立站点进行通信]
C-->D{是否通信成功,即第六步中是否拿到IP}
D-->|是|E[选择桥接方式]
D-->|否|F[检查密码/BSSID/信道等是否设置正确]
F-->C
E-->G[wan-lan方式]
E-->H[lan-lan方式]
G-->I[配置防火墙规则]
H-->J[配置防火墙规则]
J-->K[新建中继桥,启用relayd服务]
K-->L[关闭本级dhcp服务器]
I-->M[桥接成功]
L-->M
M-->N[关闭WDS]

2.4 内部相关

2.4.1 redime

SDK文档见 RM#7140

3 FAQ

3.1 如何设置无线漫游网络?

WDS桥接设置中,将副路由器的无线SSID、密码设置为与主路由器相同,则可以实现移动过程中自动漫游。 WDS桥接的漫游网络中,正常情况下只能搜到一个(信号最强),也可能有极少数终端会搜到多个相同名字的 信号。移动过程中会实现自动切换(切换机制取决于无线终端),无需手动操作。

3.2 不同型号、品牌的路由器是否可以实现无线桥接?

主副路由器中,只要有一个支持WDS桥接功能即可,支持WDS桥接功能的路由器作为副路由器,扫描桥接另一个路由器即可。主、副路由器可以为不同品牌、不同型号的路由器。 注意:理论上不同品牌间的路由器WDS可以使用,也可能会有兼容性问题。

3.3 设置成功后,如何连接副路由上网?

设置好WDS桥接后,电脑、手机等连接副路由器的LAN口或无线信号即可上网。

3.4 各路由器的管理地址如何设置?

需要将所有路由器的管理IP地址修改为不同,为了便于管理,建议将副路由器的管理地址设置为与主路由器(连接宽带的路由器)同一网段。 比如主路由器IP地址为192.168.4.1,则将副路由器修改为192.168.4.2、192.168.4.3等IP地址。

3.5 路由器不支持WDS功能,怎么办?

主、副路由器任意一者支持WDS桥接功能即可,如果均不支持WDS功能,则无法使用。

3.6 路由器桥接不成功或桥接后不稳定怎么办?

设置WDS桥接过程中,为保证桥接成功且运行稳定,副路由器扫描主路由器的信号强度信号应至少三格(20dB)以上。如果强度不足,请尝试减少障碍物或距离。

3.7 如何更换桥接的上级wifi?

更换无线节点的ESSID、BSSID、加密方式、密码、信道等信息与目标wifi一致即可。

3.8 主路由器状态发生变化时,副路由器是如何处理的?

当路由器桥接的host状态发生变化时(如密码变更、信号干扰、路由器远离等),会导致与host的wifi连接断开,此时用户就无法通过路由器上网。由于在中继网络中,用户的手机或电脑的ip地址为上级host分配,路由器的dhcp功能是关闭的,因此发生这种情况是就需要系统获取错误的状态,重新打开本地的dchp server功能,使用户至少可以连接到路由器,关闭或修改wds的设置。 这个功能通过wpa_cli实现。在sfi(station)发生连接和断开时间时,wpa_cli会接受这个事件并触发usr/bin/wpa_cli_event.sh。在wpa_cli_event.sh脚本中,通过控制led闪烁来提示用户当前连接已经断开,同时踢出路由器上的所有连接设备,打开dhcp server。此时用户再重新连接到路由器时,将获得路由器本地分配的ip地址,便可以正常访问路由器进行设置。当产生了连接时间时,恢复led的配置并关闭本地的dhcp server,保证用户可以从上级host分配到新的ip地址。 网页上为了凸显这种配置,增加了连接状态判断的接口,支持“无法连接到主机”和“主机密码改变”两种错误情况。通过wpa_cli scan_result来获取host信息,如果host存在,则认为断开的原因是密码修改;如果不存在,说明无法连接主机。

文档信息

哆哆女性网姓陆起名梦 起名天堂草2020女宝宝起名字大全2011年3月11日女服装店起名字简单大气不欢迎中国人的德国主厨道歉求av网站宾县在线802.11哪个明星家小孩起名芸汐传演员表金姓宝宝起名大全男孩魔兽战士起名农药种子店起名大全忘忧酒馆非主流女生意境头像牛奶品牌起名激荡电视剧宝宝免费起名测名评分细则生辰八字布娃娃起名海字起名字吗郭姓怎么起名大全掇菁撷华新生儿起取名大全男孩如何取名读起来顺口好听用无双起个霸气点名字娃娃起名大全人名大全新店取名起名大全大全原动力健身会所淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化