Mesh Network с OpenWrt, клиенты не могут пинговать друг друга - PullRequest
0 голосов
/ 26 мая 2018

Привет. Я строю сеть WiFi с использованием мини-маршрутизаторов Openwrt 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.16E 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.

, когда я пытаюсь пропинговать X изДа, я не могу пинговать. Также я не могу пинговать IP-адреса сетки также из терминала операционной системы

, но когда я вошел в openwrt через терминал, я могу пропинговать любые IP-адреса внутри сетки. терминал openwrt пингует IP-сеть или клиенты

Я захватил несколько кадров маяка 802.11, которые я добавляю к сообщению.Если вы посмотрите в самом конце «способность», то там будет написано, что переадресация сетки - нет, я чувствую, что в этом проблема, потому что у меня есть предыдущая дипломная работа, и у девушки, которая занимается проектом, есть та часть, которая у нее есть, да, и она все заработала. Рамка радиомаяка 802.11s

Итак, у кого-нибудь есть идеи?PLus Я проверил с помощью wireshark, что OLSR работает безупречно и передает приветственные сообщения, tc-сообщения и т. Д.

Один из файлов конфигурации маршрутизаторов - OLSRD ---- сеть --- беспроводная связь Все они одинаковы, кроме адресов IP..

root @ OpenWrt: / etc / config # cat wireless

config wifi-устройство '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

интерфейс конфигурации 'loopback'

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'

configинтерфейс 'mesh'

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

config olsrd

option IpVersion '4'

option FIBMetric 'flat'

option LinkQualityLevel '2'

option LinkQualityAlgorithm 'etx_ff'

option OlsrPort '698'

option Willingness '3'

option NatThreshold '1.0'

config LoadPlugin

option library 'olsrd_arprefresh.so.0.1'

config LoadPlugin

option library 'olsrd_dyn_gw.so.0.5'

config LoadPlugin

option library 'olsrd_httpinfo.so.0.1'

option port '1978'

list Net '0.0.0.0 0.0.0.0'

config LoadPlugin

option library 'olsrd_nameservice.so.0.3'

config 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 голосов
/ 27 октября 2018

Я полагаю, что будет один мостовой интерфейс, br-lan и два интерфейса wlan0
, wlan1

В УЗЕ A:

  1. Добавьте эти два интерфейса wlan0, wlan1 в мост br-lan.wlan0 <---- [br-lan] ---> wlan1 wlan0 сделать в качестве точки сетки. wlan1 сделать как AP.

  2. Внести изменения в /etc/cofig/network

тип опции 'bridge'

option proto 'static'

option netmask '255.255.255.0'

option ipaddr '192.168.13.1'

3.Запустите сервер DHCP на br-lan NodeA

.

Внесите изменения в /etc/config/network других узлов, как показано ниже:

option proto 'dhcp'

Сейчасвсе NodeB, NodeC, NodeD находятся в одной серии IP-подсетей DHCP NodeA.192.168.13.x, DHCP-клиенты работают на всех NodeB / C / D, а DHCP-сервер работает на NodeA.

Это решит вашу проблему PING.

Другой подход, если выхочу получить доступ к Интернету для всех узлов.Настройка должна быть такой:

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

Все узлы получат IP-адрес DHCP в каждом br-lan узлов, которые нам нужны для запуска клиента dhcp.

NodeA

wan interface eth0.2

-Добавить весь интерфейс eth0.2, wlan0, wlan1 в мост 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 */

Остальные узлы будут такими же, как и предыдущие.Это решит проблему сквозного пинга, даже все узлы и STA имеют доступ к Интернету.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...