aodv-uu-0.9.6协议在tiny6410ARM板上实现多跳的问题

时间:2021-03-13 03:57:43
用三块tiny6410ARM板A、B、C,每块板子配置为ad-hoc模式,A、B、C之间可以进行一跳通信,用iptables命令过滤A到C 和C到A的MAC地址,使得C不在A的一跳范围内,运行aodv路由协议后,想使得通过B的转发实现A到B再到C的通信,但是不能实现自动转发,也就是运行路由协议后,A仍然ping不通C,用route命令查看路由表,A的目的地址只有B,B的目的地址有A和C,C的目的地址也只有A,没有A到B再到C的转发路由,人为添加一条路由转发命令后,A可以ping通C,但是人为加路由命令不靠谱啊,求指导,如何实现路由自动转发。
版本相关:
Linux内核        Linux2.6.38
交叉编译器        arm-linux-gcc-4.5.1
路由协议        aodv-uu-0.9.6.tar
Ad-Hoc模式的网卡:  ralinkRT3070
(1)下载tar包后对其进行解压。
(2)执行命令make和make arm生成aodvd。
(3)进入lns文件夹执行make命令生成kaodv.ko。
(4)网络环境配置搭建如下所示:
#iwconfig ra0 mode ad-hoc essid arm
#ifconfig ra0 192.168.2.17 up
# insmod kaodv.ko
    #./ aodvd  -i  ra0
实在不知道如何解决,求大神指导~~

5 个解决方案

#1


同遇到这个问题~~请大神指导呀~~~

#2


你好请问解决了吗?求指教!!感谢!!!

#3


我觉得iptables是不是和aodv-uu冲突啊??我是靠拉长距离可以实现多跳,但是我想在板子(tiny6410)上使用NAT,但内核编译一加入NAT的功能后,aodv-uu就不能正常运行了,无法找到邻居节点。。你的内核是编译了哪些模块?

#4


引用 3 楼 justin_zheng 的回复:
我觉得iptables是不是和aodv-uu冲突啊??我是靠拉长距离可以实现多跳,但是我想在板子(tiny6410)上使用NAT,但内核编译一加入NAT的功能后,aodv-uu就不能正常运行了,无法找到邻居节点。。你的内核是编译了哪些模块?


iptables应该阻断了AODV内的hook函数,使其抓不到包了,还有没有别的办法实现多跳环境的构建!

#5


不知道博主的问题解决了吗?今天也遇到了同样的问题,求教啊

#1


同遇到这个问题~~请大神指导呀~~~

#2


你好请问解决了吗?求指教!!感谢!!!

#3


我觉得iptables是不是和aodv-uu冲突啊??我是靠拉长距离可以实现多跳,但是我想在板子(tiny6410)上使用NAT,但内核编译一加入NAT的功能后,aodv-uu就不能正常运行了,无法找到邻居节点。。你的内核是编译了哪些模块?

#4


引用 3 楼 justin_zheng 的回复:
我觉得iptables是不是和aodv-uu冲突啊??我是靠拉长距离可以实现多跳,但是我想在板子(tiny6410)上使用NAT,但内核编译一加入NAT的功能后,aodv-uu就不能正常运行了,无法找到邻居节点。。你的内核是编译了哪些模块?


iptables应该阻断了AODV内的hook函数,使其抓不到包了,还有没有别的办法实现多跳环境的构建!

#5


不知道博主的问题解决了吗?今天也遇到了同样的问题,求教啊