openwrt配置OLSR路由協議並實現Ad hoc組網

準備工作:

這裏首先介紹一下準備工作,如何在編譯openwrt的時候把OLSR的相關包加入進去

make menuconfig 後出現如下界面

進入 Network -\> OLSR.org network framework -\> 爲了防止缺少包,將裏面全部內容都選取。

需要注意的時注意最後一行oof-olsrd2這一行,選中回車進入後還有一個optional plugins選項,繼續進入將下面全選

配置Luci

爲了方便後續配置,最好在編譯時就把Luci配置好,使路由器板子可以有web的管理頁面。配置過程如下:

在make menuconfig的首頁進入Luci,出現如下頁面

1.collections裏面選取如下:

luci

luci-nginx

luci-ssl

2.Modules裏面選取如下:

luci-base

Minify Lua sources

luci-mod-admin-full.

luci-mod-rpc

3.Applications裏面選取如下:

luci-app-commands

luci-app-firewall

luci-app-meshwizard

luci-app-mjpg-streamer

luci-app-olsr

luci-app-olsr-services

luci-app-olsr-viz

luci-app-samba

luci-app-statistics

luci-app-uhttpd

4.Themes裏面選取如下:

luci-theme-bootstrap

luci-theme-openwrt

5.Protocols裏面選取如下:

luci-proto-ipv6

luci-proto-ppp

6.Libraries裏面全部選取。

9.Freifunk裏面選取如下:

meshwizard

openWrt裏的OLSR配置

下面進行openwrt裏關於olsr配置,我們以一塊板子爲例講解。

名稱 WLAN地址 LAN地址

N1 192.168.11.7 192.168.7.1

N2 192.168.11.8 192.168.8.1

N3 192.168.11.9 192.168.9.1

注意WLAN和LAN的地址可以不再同一網段(如N1中WLAN時11網段,LAN我設爲7),但是因爲各個板子要通過WlAN互聯,所以各個WLAN的地址要在同一網段。

下面是配置過程:

1.配置WLAN

Network-\>Wireless 然後將radio打開,點擊enable

點擊edit進入配置

注意mode、channel、width以及Transmit Power和ESSID要一致,否則無法組網;Mode選擇Ad Hoc。

如果network沒有wlan的選項,則interface裏面添加一個Network -\> interface -\>addInterface如下:

一定要選擇靜態路由,Cover the following interface選擇剛剛你配置WLAN。

2.接口配置

Network -\> Interface

首先選擇LAN,edit進入,配置如下:

防火牆先不要設置。

再進入WLAN,edit進入。配置如下:

配置好後保存&應用退出。

3 OLSR配置

Service -\> OLSR IPv4

interface的network選擇WLAN

plugins全部勾上

HNA選擇你LAN口的網段

其他板子配置同上,注意ip地址即可。

3 測試

status -\> OLSR -\>OLSR viz就可以看到拓撲了(我只配置了兩個板子)

PC用網線連接板子,將ip地址改爲LAN口的同一網段,網關和子網掩碼設置好。

此時相互ping就可以ping通了。

注意:如果ping不通,把連接板子的PC的防火牆關掉,同時把兩塊板子的防火牆也關掉。

關閉板子防火牆方式:

ssh登錄板子,/etc/init.d/firewall stop即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章