介绍:
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进行传输测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)