一、mesh网络
1、mesh网络拓补图
2、介绍
二、OpenWRT路由器Mesh网络配置
1、准备阶段
说明:本次测试用2台单WiFi路由器作为测试,wifi用于组建Mesh网络连接,因此内网已无额外WiFi可以提供使用,因此局域网用有线网络连接。
准备2台 OpenWRT路由器,分别为 R1和 R2,2台电脑PC1和PC2分别接在R1和R2的lan口;路由器R1作为网络提供设备,R2通过 R1 mesh网络连接上网。配置R1路由器 wan口和 lan口地址,使路由器能正常上网;配置R2的lan口地址,关闭lan口的DHCP。配置如下:
R1: R2:
WAN:192.168.1.10(静态ip上网) WAN:0.0.0.0(不接网线)
LAN: 192.168.2.1(启用DHCP) LAN: 192.168.2.2(关闭DHCP)
PC1: 192.168.2.10(自动获取) PC1: (组网成功后获取)
R1和R2 Lan IP可以是同一个网段,也可以是不同网段地址,甚至可以是相同网段的相同IP。以下列举了三种情况:
(1)、若Lan1和Lan2 IP相同,PC1和PC2只能访问到R1,而无法访问R2,R1和R2之间也无法相互访问;
(2)、若Lan1和Lan2是不同网段IP,PC2可以访问R2,但R1和R2之间无法相互访问。
(3)、若Lan1和Lan2是相同网段不同IP,则R1和R2之间能相互访问,PC1和PC2也都能访问R2.
2、路由器 Mesh网络配置
(1)、主路由器R1无线配置
登录openwrt luci配置界面,选择 “网络 -> 无线 -> 编辑”,选择其中一个信道,但需注意mesh网内的所有信道必须一致(这边R1和R2的信道都选择默认11);模式选择 “802.11s”,填写自定义mesh id,网络选择 “lan”网络。
为了保证在网络信号不好的情况下仍然能够保持连接上,可以选择关闭弱信号时断开网络选项,较低版本OpenWRT版本在 “接口配置 -> 基本配置 -> 弱信号剔除”,较高版本OpenWRT版本在 “接口配置 -> 高级设置 -> 在低 Ack 应答时断开连接”,只要取消勾选即可。
(2)、副路由器R2无线配置
R2的配置与R1的无线配置基本相同,只要信道、模式、ID、网络一致即可。连接成功后可以看到已连接设备:
### 3、Mesh网络测试 在R1和R2路由器终端上分别进行ping对端LAN IP地址测试,能相互ping通则表示两台路由器的Mesh组网连接成功。 分别在PC1和PC2上进行ping对端IP地址测试,能相互ping通表示Mesh组网网络成功。
三、Mesh网络文件配置
1、文件配置
R1和R2路由器使用如下相同的配置即可:
【/etc/config/wireless】
config wifi-device 'radio0'
option type 'mac80211'
option channel '11' # 无线信道
option hwmode '11g'
option path 'platform/ar934x_wmac'
option htmode 'HT20'
option disabled '0' # 启用无线
config wifi-iface
option device 'radio0' # 对应网络设备
option network 'lan' # 桥接到lan
option ifname 'wlan0' # 接口名称(可不配置使用默认名称)
option mode 'mesh' # 模式
option mesh_id 'mesh-123' # mesh id
option encryption 'none' # 不加密
2、查看组网状态
重启网络:
/etc/init.d/network restart
查看mesh节点:
wlan0 Link encap:Ethernet HWaddr CA:AC:88:D2:B7:99
inet6 addr: fe80::c8ac:88ff:fed2:b799/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14142 errors:0 dropped:0 overruns:0 frame:0
TX packets:17291 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2005013 (1.9 MiB) TX bytes:3227824 (3.0 MiB)
查看mesh网络状态:
root@OpenWrt:~# iw dev wlan0 station dump
Station ca:ac:88:0b:91:22 (on wlan0) // 显示为对端路由器MAC
inactive time: 70 ms
rx bytes: 5849927
rx packets: 62594
tx bytes: 3258597
tx packets: 17684
tx retries: 7790
tx failed: 3
rx drop misc: 704
signal: -49 [-60, -49] dBm
signal avg: -49 [-59, -49] dBm
Toffset: 2804865 us
tx bitrate: 78.0 MBit/s MCS 12
rx bitrate: 130.0 MBit/s MCS 15
rx duration: 1442929 us
expected throughput: 29.21Mbps
mesh llid: 51134
mesh plid: 15726
mesh plink: ESTAB
mesh local PS mode: ACTIVE
mesh peer PS mode: ACTIVE // 成功-ACTIVE 失败-UNKNOWN
mesh non-peer PS mode: ACTIVE
authorized: yes
authenticated: yes
associated: yes
preamble: long
WMM/WME: yes
MFP: no
TDLS peer: no
DTIM period: 2
beacon interval:100
short slot time:yes
connected time: 2391 seconds
经过本人测试发现,若连接成功后对端mesh网络断开了,上述指令无法查询到连接已断开;可以通过检测mesh网络的收发数据状态来判断当前mesh网络是否已出现异常,若网络出现异常则重启网络。
三、总结
Mesh组网网络有些类似 WiFi中继网络,当两者还是有很大区别的,如下做说明:
相同点:
1、mesh组网和wifi中继的副路由器都能继承主路由器的网络,继承后的网络与原网络在同一个局域网内,相当于将主路由器的网络覆盖范围扩大化;
2、副路由器虽然都继承了主路由器的无线网络,但副路由器若只有单wifi,则该wifi被用于连接主路由器网络后,不再释放热点供其它设备使用;
不同点:
1、wifi中继主路由器做为AP提供热点,该热点是可以同时被其它网络设备搜索到和使用;而mesh网络的主路由器无线作为mesh点后将不再提供热点;
2、副路由器中继只能串联一台主路由器,若多个路由器串联成一条线路,则中间若其中一台路由故障将导致后面所有路由器失去网络;Mesh网络副路由器若当前连接的主路由器无线出现异常,可以继续连接mesh网络内的其它mesh节点;
3、(经本人实测测试发现)中继网络两端节点的信道可以不同,而Mesh网络两端节点的信道必须一致才能组网成功。(网络上也有人说中继两端信道需要一致,但本人测试发现并非如此)