Mesh(802.11s)组网 — 基于OpenWRT路由器

一、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网络两端节点的信道必须一致才能组网成功。(网络上也有人说中继两端信道需要一致,但本人测试发现并非如此)


  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值