一、軟件包的安裝
1、 olsrd軟件包的安裝
libpthread_0.9.33.2-1_ar71xx.ipk
olsrd_0.6.6.2-4_ar71xx.ipk
2、 luci的安裝
olsrd-mod-jsoninfo_0.6.6.2-4_ar71xx.ipk
luci-lib-luaneightbl_0.12+git-15.037.36195-f1e2a26-1_ar71xx.ipk
luci-app-olsr_0.12+git-15.037.36195-f1e2a26-1_ar71xx.ipk
luci-lib-json_0.12+git-15.037.36195-f1e2a26-1_ar71xx.ipk
3、 olsrd-server的安裝
olsrd-mod-nameservice_0.6.6.2-4_ar71xx.ipk
luci-app-olsr-services_0.12+git-15.037.36195-f1e2a26-1_ar71xx.ipk
4、 olsrd-viz的安裝
olsrd-mod-txtinfo_0.6.6.2-4_ar71xx.ipk
luci-app-olsr-viz_0.12+git-15.037.36195-f1e2a26-1_ar71xx.ipk
注:如果沒法聯網,直接通過opkg install安裝,則可以直接在menuconfig中加入編譯選項,可以按“/”進行查找軟件包。
在menuconfig中查找的時候,olsrd-mod-jsoninfo、olsrd-mod-nameservice、olsrd-mod-txtinfo三個ipk包在olsrd選上時也就可以編譯進內核了。
二、設置概覽(以網絡中存在3個節點為例)
每個節點的lan IP可以設置在不同網段,我的設置如下
節點編號 |
LAN IP |
無線AP設置 |
Ad-Hoc IP |
1 |
172.16.1.11 |
SC-wifi11 |
172.16.2.11 |
2 |
172.16.1.12 |
SC-wifi12 |
172.16.2.12 |
3 |
172.16.1.13 |
SC-wifi13 |
172.16.2.13 |
三、具體設置
以節點編號為3的為例子,進行設置
1、 修改lan ip為172.16.1.13;
2、 添加wifi熱點SC-wifi13,之后就可以通過無線連接這個節點,進行以下操作;
3、網絡 >>無線,點擊“添加”
4、信道為6,ESSID為默認OpenWrt,模式為點對點Ad-Hoc,網絡創建一個網絡mesh,最后點擊“保存和應用”,設置效果如下
5、 點擊 網絡 >>接口,進入到MESH接口設置,協議選擇靜態地址,ip地址為172.16.2.13,子網掩碼為255.255.255,保存和應用,效果如下
6、 防火牆新建一個mesh防火牆,設置如下
7、 進入 服務 >>OLSR IPv4
在接口處選擇mesh,效果如下
8、 進入 服務 >>OLSR IPv4 >>Plugins,啟用olsrd_jsoninfo.so.0.0,設置如下
四、其他設置
1、其他兩個節點也類似的設置,注意lan iP不同,Ad-Hoc的wlan IP要設置在同一網段,三個節點的信道要在同一信道,否則組網無法成功。
2、查看組網狀態
進入 狀態 >>OLSR >>OLSR-Viz
此時可以相互ping通。
五、更多設置
1、 讓電腦也加入這個mesh網絡
(1)這時要開啟某個多點中繼站MPR(MultipointRelay)節點的DHCP服務,例如開啟172.16.2.11的DHCP服務,設置:在 網絡 >>接口 >>MESH接口 開啟DHCP服務。
(2)電腦選擇OpenWrt無線信號,進行連接
(3)此時,電腦可以ping通這個網絡中的所有節點可以相互ping通,但是在OLSR-Viz中只顯示MPR的網絡拓撲圖。
此時,電腦的瀏覽器可以都可以登陸到這三個路由的管理界面,輸入ip如下表
節點 |
輸入ip |
1 |
172.16.2.11 |
2 |
172.16.2.12 |
3 |
172.16.2.13 |
2、 讓所有節點都可以上網
(1)開啟DHCP的MPR要配置能連接外網,可以直接WAN口連接網線,也可以增加無線為客戶端模式。
(2)電腦加入這個mesh網絡,過一陣子就可以上外網了。
(3)其他節點的配置
A、進入 網絡 >>接口 >>mesh接口
填寫網關設置172.16.2.11
此時就可以上外網了,但dns有問題。
B、繼續配置dns,填入 114.114.114.114,就可以正常上網了。
設置效果如下
參考:
基於OLSR路由協議的Wireless Mesh Network實驗設計_中國論文網
OLSR on OpenWrt - Ubiquiti Wiki