使用OpenWrt进行网状网络,客户端无法互相ping通

时间:2018-05-26 09:58:06

标签: mesh

您好我正在使用Openwrt构建WiFi网状网络 802.11s和Tp Link wr703n迷你路由器用于我的最后一年项目。 OLSR作为路由协议运行。我正在使用Linux

共4个路由器

    LAN IP Adress   Mac     Mesh IP Adress

节点A 192.168.10.1 AO 192.168.5.1

节点B 192.168.11.1 6E 192.1685.2

节点C 192.168.12.1 42 192.1685.3

节点D 192.168.13.1 54 192.1685.4

上面你可以看到Lan IP地址和每个路由器的网格地址。 因此,X客户端通过电缆和节点连接到节点A,分配的IP地址为192.168.10.100 Y客户端连接到D并分配了IP地址192.168.13.50

当我尝试从Y ping X时我无法ping通。此外,我也无法从操作系统终端ping网状IP地址

但是当我通过终端登录openwrt时,我可以ping网格中的任何IP地址。openwrt terminal pings mesh ip or the clients

我已经捕获了一些802.11s信标帧,我将其添加到帖子中。 如果你看看那里的最终能力'它说网状转发没有 我觉得这就是问题所在,因为我有以前的论文和做项目的那个女孩在她的那部分是她的所有工作。802.11s beacon frame

所以任何人都有任何想法? PLus我使用wireshark检查OLSR是否正常工作并发送问候消息等消息等

其中一个路由器配置文件 - OLSRD ----网络---无线 除了ip地址外,它们都是一样的。

root @ OpenWrt:/ etc / config #cat wireless

配置wifi-device' radio0'

option type 'mac80211'

option macaddr '14:cf:92:3c:67:54'

option hwmode '11ng'

option htmode 'HT20'

list ht_capab 'SHORT-GI-20'

list ht_capab 'SHORT-GI-40'

list ht_capab 'RX-STBC1'

list ht_capab 'DSSS_CCK-40'

option country 'IE'

option channel '11'

option txpower '7'

config wifi-iface

option device 'radio0'

option mesh_id 'mesh_OpenWrt'

option mode 'mesh'

option network 'mesh'

option encryption 'none'

root @ OpenWrt:/ etc / config #cat network

配置界面'环回'

option ifname 'lo'

option proto 'static'

option ipaddr '127.0.0.1'

option netmask '255.0.0.0'

配置界面' lan'

option ifname 'eth0'

option type 'bridge'

option proto 'static'

option netmask '255.255.255.0'

option ipaddr '192.168.13.1'

option gateway '192.168.5.4'

配置界面'网格'

option _orig_ifname 'wlan0'

option _orig_bridge 'false'

option proto 'static'

option ipaddr '192.168.5.4'

option netmask '255.255.255.0'

root @ OpenWrt:/ etc / config #cat olsrd

配置olsrd

option IpVersion '4'

option FIBMetric 'flat'

option LinkQualityLevel '2'

option LinkQualityAlgorithm 'etx_ff'

option OlsrPort '698'

option Willingness '3'

option NatThreshold '1.0'

配置LoadPlugin

option library 'olsrd_arprefresh.so.0.1'

配置LoadPlugin

option library 'olsrd_dyn_gw.so.0.5'

配置LoadPlugin

option library 'olsrd_httpinfo.so.0.1'

option port '1978'

list Net '0.0.0.0 0.0.0.0'

配置LoadPlugin

option library 'olsrd_nameservice.so.0.3'

配置LoadPlugin

option library 'olsrd_txtinfo.so.0.1'

option accept '0.0.0.0'

配置界面

option ignore '0'

option Mode 'mesh'

option interface 'mesh'

config InterfaceDefaults

option Mode 'mesh'

root @ OpenWrt:/ etc / config#

1 个答案:

答案 0 :(得分:0)

我相信会有一个桥接接口br-lan和两个接口wlan0
wlan1

在节点A中:

  1. 将这两个接口wlan0wlan1添加到网桥br-lan中。 wlan0 <---- [br-lan] ---> wlan1 wlan0 作为网格点。 wlan1 作为AP。

  2. /etc/cofig/network

  3. 中进行更改

选项类型“桥”

option proto 'static'

option netmask '255.255.255.0'

option ipaddr '192.168.13.1'

3。在NodeA的br-lan上运行dhcp服务器

  1. 在其他节点的/etc/config/network中进行以下更改:

    选项协议“ dhcp”

现在所有的NodeB,NodeC,NodeD都在NodeA的同一DHCP子网IP系列中。 192.168.13.x,DHCP客户端正在所有NodeB / C / D上运行,而DHCP服务器正在运行NodeA。

它将解决您端到端的PING问题。

如果要访问所有节点的Internet,则是另一种方法。 安装程序应如下所示:

ISP <---- ETH ---> wan [NodeA] -wlan0 <---网状-> wlan0- [NodeB] <---网状-> wlan0- [NodeC] <--- mesh ---> wlan0- [NodeD] -wlan1 <--- wifi ---> sta / pc

在运行dhcp客户端所需的每个 br 节点中,所有节点都将获得DHCP IP。

NodeA

wan接口eth0.2

-将所有接口eth0.2wlan0wlan1添加到网桥br-lan中。
-在/etc/config/network

中进行更改
option type 'bridge'

option proto 'dhcp' 



 # option netmask '255.255.255.0' /* comment this line */



# option ipaddr '192.168.13.1' /* comment this line */

其余节点将与先前相同。 这将解决您的端到端ping问题,即使每个节点和STA都可以访问Internet。