基於OLSR的路由協議實現Ad-Hoc組網


一、軟件包的安裝

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、網絡 >>無線,點擊“添加”

clip_image002[20]

4、信道為6,ESSID為默認OpenWrt,模式為點對點Ad-Hoc,網絡創建一個網絡mesh,最后點擊“保存和應用”,設置效果如下

clip_image003[12]

5、 點擊 網絡 >>接口,進入到MESH接口設置,協議選擇靜態地址,ip地址為172.16.2.13,子網掩碼為255.255.255,保存和應用,效果如下

clip_image005[12]

6、 防火牆新建一個mesh防火牆,設置如下

clip_image007[12]

7、 進入 服務 >>OLSR IPv4

在接口處選擇mesh,效果如下

image

 

8、 進入 服務 >>OLSR IPv4 >>Plugins,啟用olsrd_jsoninfo.so.0.0,設置如下

四、其他設置

1、其他兩個節點也類似的設置,注意lan iP不同,Ad-Hoc的wlan IP要設置在同一網段,三個節點的信道要在同一信道,否則組網無法成功。

2、查看組網狀態

進入 狀態 >>OLSR >>OLSR-Viz

image

此時可以相互ping通。

五、更多設置

1、 讓電腦也加入這個mesh網絡

(1)這時要開啟某個多點中繼站MPR(MultipointRelay)節點的DHCP服務,例如開啟172.16.2.11的DHCP服務,設置:在 網絡 >>接口 >>MESH接口 開啟DHCP服務。

(2)電腦選擇OpenWrt無線信號,進行連接

clip_image002[22]

(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,就可以正常上網了。

設置效果如下

clip_image015[13]

 

 

參考:

基於OLSR路由協議的Wireless Mesh Network實驗設計_中國論文網

OLSR on OpenWrt - Ubiquiti Wiki

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM