準備工作:
這裏首先介紹一下準備工作,如何在編譯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即可。