OpenWRT 搭建802.11s Mesh网络

Mesh网络拓扑

    如下图所示,mesh网络由MPP、MP、MAP三种设备组成:

      MPP(mesh portal point):连接无线mesh网络和其他类型的网络,并与mesh网络内部MP/MAP节点进行通信。这个节点具有Portal功能,通过这个节点,mesh内部的节点可以和外部网络通信。

      MP(mesh point):在mesh网络中,使用IEEE 802.11sMAC和PHY协议进行无线通信,并且支持mesh功能的节点。该节点支持自动拓扑、路由的自动发现、数据包的转发等功能。

      MAP(mesh access point):任何支持AP功能的mesh point,可以为Station提供接入功能。

      这三种设备配置也不一样,他们之间是通过mesh链路连接在一起的,但是需要保证mesh节点工作的信道号和mesh id号必须相同!

OpenWRT <wbr>搭建802.11s <wbr>Mesh网络



在搭建mesh链路前,需要先选择设备工作频点以及工作模式。小米mini有两个物理信道:2.4G/5G。这里选择了2.4G,工作模式需要选择802.11s。具体配置如下图所示:

在浏览器中登陆192.168.1.1openWRT默认的地址),选择network->wifi,图中会显示两个物理信道,打开2.4G

 OpenWRT <wbr>搭建802.11s <wbr>Mesh网络

 

选择enable信道,模式选择如图所示:
OpenWRT <wbr>搭建802.11s <wbr>Mesh网络

OpenWRT <wbr>搭建802.11s <wbr>Mesh网络

选择完成后保存退出即可。

测试环境搭建

    测试采用了两点环境,(由于时间关系,多点环境后面补充)组网图如下


OpenWRT <wbr>搭建802.11s <wbr>Mesh网络

无线mesh链路的配置需要iw工具,iw 是一种新的基于 nl80211 的用于无线设备的CLI配置实用程序。它支持最近已添加到内核所有新的驱动程序。Linux内核的其余部分,iw 仍处于开发阶段。功能被随时添加。  Iw命令介绍可以参看下面的链接:

http://linuxwireless.org/en/users/Documentation/iw/

xshell上登陆路由器配置界面ssh root@192.168.1.1可以看到如下的openwrt的欢迎界面,这里默认iw工具已经安装完成,若未安装可以去git仓库自行下载安装

OpenWRT <wbr>搭建802.11s <wbr>Mesh网络

配置过程主要分两步,第一步建立mesh link,打通空口;第二步配置桥接,打通PC机和mesh point

一、建立空口链接mesh link

MPP1的配置如下:

#iw list                                   //可以看到物理空口的基本情况,在这里选

                                          择了2.4Gwlan1接口

#iw dev wlan1 interface add mesh_iface type mp //wlan1上创建一个虚拟接口(mesh

                                           口),接口名称为mesh_iface

#ifconfig -a|grep mesh_iface                  //该命令可以显示出该虚拟接口的mac地址

#iw dev mesh_iface set channel 11                         //设置该接口的工作信道,同一mesh组网中

                                           mesh节点必须保证相同的工作信道号

#iw dev mesh_iface set meshid mymesh               //设置该接口所属的mesh id,同一mesh

                                          网中的mesh节点必须配置相同的mesh id

#ifconfig mesh_iface 192.168.2.6                           //配置接口的IP地址

 

MPP2的配置如下:

#iw dev wlan1 interface add mesh_iface type mp

#ifconfig -a|grep mesh_iface

#iw dev mesh_iface set channel 11

#iw dev mesh_iface set meshid mymesh

#ifconfig mesh_iface 192.168.2.10                    //mesh节点是二层组网,因此必须配置同一网段

     到这里,空口的mesh链接已经建立起来,输入命令#iw dev mesh_iface station dump可以显示虚拟接口的统计信息,若出现如下显示信息,则说明空口的mesh链接成功建立

OpenWRT <wbr>搭建802.11s <wbr>Mesh网络

现在就可以在shellping通对端了

#ping 192.168.2.10

 

桥接配置

 

 

 

若要实现如图所示组网,PC机和MPP连通,需要将mesh节点配置为桥接模式,然后将PC机的网关指向桥的地址

MPP1配置如下:

#brctl addbr br0                    //新建一个桥br0

#brctl stp br0 off

#brctl addif br0 mesh_iface           //将虚拟接口mesh_iface加入桥

#brctl addif br0 eth0.2               //将网口eth0.2加入桥,此处需要注意:PC机必须使

                                   用路由器的WAN口进行连接

#ifconfig mesh_iface down           //关闭接口

#ifconfig eth0.2 down               //关闭接口

#ifconfig mesh_iface 0.0.0.0 up       //擦除接口地址并打开接口

#ifconfig eth0.2 0.0.0.0 up           //擦除接口地址并打开接口

#ifconfig br0 192.168.2.6            //配置桥地址

PC机网管指向192.168.2.6

 

 

MPP2配置如下:

#brctl addbr br0                    //新建一个桥br0

#brctl stp br0 off

#brctl addif br0 mesh_iface           //将虚拟接口mesh_iface加入桥

#brctl addif br0 eth0.2               //将网口eth0.2加入桥,此处需要注意:PC机必须使

                                   用路由器的WAN口进行连接

#ifconfig mesh_iface down           //关闭接口

#ifconfig eth0.2 down               //关闭接口

#ifconfig mesh_iface 0.0.0.0 up       //擦除接口地址并打开接口

#ifconfig eth0.2 0.0.0.0 up           //擦除接口地址并打开接口

#ifconfig br0 192.168.2.10            //配置桥地址

PC机网管指向192.168.2.10 

   至此,mesh链路配置完成,两台PC可互通


本文章由作者:佐须之男 整理编辑,原文地址: OpenWRT 搭建802.11s Mesh网络
本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资 源请尽快联系站长,我们会在24h内删除有争议的资源。欢迎大家多多交流,期待共同学习进步。

相关推荐