LINUX 安装 AODV协议

介绍:

AODV协议是无线自组网中主动路由协议的一种,也是非常经典的一个协议,但是,在linux实际环境中却很难找到协议的实现(十几年前有一个 aodv uu 现在的内核已经不能用了)经过我努力的寻找,还是发现了一个实现版本,就是在软件模块化路由器CLICK上有一个十几年前的AODV实现,现在还能够使用,运行。 亲测在树莓派和ubuntu上都能用,mac os不行(fromhost 、tohost模块无法安装)。

1.下载源码和安装

CLICK:

https://github.com/kohler/click

 

AODV CLICK版本 :

https://github.com/andrepuschmann/aodv-click

 

它们的安装方式都一样:

首先git clone 下载源码

进入目录后

./configure    //配置

sudo make install //安装

二、如何使用

首先,你需要将网卡配置为adhoc 模式,详见我的博客https://blog.csdn.net/Lin_QC/article/details/90717218

将网卡运行在混杂模式 

sudo ifconfig wlan0 promisc

你可以运行脚本aodv_userlevel.click

里面有些参数可能需要修改 例如 fromdevice todevice里面的设备名(脚本里是tap0,这里我的网卡是wlan0)

还有local.click里的mac地址修改为本网卡的mac地址,ip地址配置为与wlan0不同网段的地址 (我的wlan0 配置的是 10.0.0.1/24 我在local.click 中配置的是 10.0.1.1/24,原因可以通过查阅TUN/TAP技术资料了解)

 

之后我们运行脚本即可

sudo click aodv_userlevel.click

这样就成功运行了aodv协议,可以在应用层使用socket进行传输测试。

 

 

你可能感兴趣的:(网络,通信,ubuntu,树莓派)