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即可。

你可能感兴趣的:(嵌入式)