logo资料库

实战 Linux搭建adhoc网络并运行OLSR协议.pdf

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
美河学习在线 www.eimhe.com 在 Ubuntu12.04 下组建 Ad hoc 网络,并在其上运行 OLSR 路由协议 一、 安装网卡驱动 网卡型号:TP-LINK TL-WN322G+(实际上 Ubuntu12.04 自带了驱动,不用安装便能使用) 1、 使用 cp 指令将 ar9170.fw 和 ar9271.fw 两个文件拷贝到 /lib/firmware 下 #cp [ar9170.fw 文件路径] /lib/firmware #cp [ar9271.fw 文件路径] /lib/firmware 2、 将 compat-wireless-2010-05-24.tar.bz2 解压到/usr/local/src 下 #cp [tar 包的路径] /compat-wireless-2010-05-24.tar.bz2 /usr/local/src #cd /usr/local/src #tar jxvf compat-wireless-2010-05-24.tar.bz2 #cd compat-wireless-2010-05-24 3、 编译与安装 #make #make install 二、 安装 OLSR 路由协议 1、 复制 ip6_tunnel.h 文件(实际上 Ubuntu12.04 相应目录已存在该文件) #cp ip6_tunnel.h /usr/include/linux/ #cp ip6_tunnel.h /usr/src/linux-headers-3.2.0-29/include/linux 2、 解压 tar 包 #tar olsrd-0.6.4.tar.bz2 3、编译与安装 olsrd(要进入 olsrd-0.6.4 目录) #cd olsrd-0.6.4 #make #make install #make clean #make libs #make install_libs 4、 安装成功后修改配置文件(将 vi 升级成 vim 操作更方便) #vi /etc/olsrd.conf Below OLSRd Interfaces configuration, add the interface name: eg. Interface "wlan0" 在配置文件的最后有 “” “” ,在其后添加 “wlanX”,其中 X 为你的工作无线网卡。 三、 启动网卡和路由 1、启动网卡
美河学习在线 www.eimhe.com #ifconfig 查看网卡为 wlanX,把桌面 wlan0.sh 中的 wlan0 改为 wlanX,保存。 #vi /etc/olsrd.conf 最末尾处的中的 wlan0,增加一个 wlanX. #cd /root/Desktop #sh wlan0.sh 测试网卡的运行: #iwconfig 查看 cell 是否相同 #ping 10.0.1.21 看是否能拼通 2、启动路由 #olsrd PS:一些注意事项和可能会出现的问题及解决办法 一、olsrd 编译安装时的一些错误 1.在第二条复制 ip6_tunnel.h 文件命令的时候,出现没有那个文件或目录提示 解决:找到相似的目录/usr/src/linux-headers-3.2.0-29/include/linux/,猜测应该是 Ubuntu 和 Fedora 版本不同的问题。 2.make 时出现很多错误,便在 http://www.olsr.org 上下载了新的版本 olsrd-0.6.4 3.make 出现错误: [BISON] src/cfgparser/oparse.c /bin/sh: 1: bison: not found make: *** [src/cfgparser/oparse.c] 错误 127 尝试解决:使用命令安装 bison apt-get install bison 之后陆续出现一些 not found,依次安装即可 #4.完成之后又出现错误: fatal: Not a git repository (or any parent up to mount parent ) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 解决: http://www.olsr.org 上提供了一个 git 远程服务器 使用命令 git clone git://olsr.org/olsrd.git 将 URL 提供的远程版本库完全克隆至本地目录 二、 启动路由时出现的问题 1.运行 wlan2.sh 之后,使用 ifconfig 和 iwconfig 命令查询 发现 wlan2 的配置运预先设置的一致,在另一台机器上做相同操作(IP 设置为 10.0.1.42) 使用 ping 10.0.1.42 可以相互之间可以连通
美河学习在线 www.eimhe.com 2、运行 olsr 协议 #olsrd 出现了如下错误提示: ---- Interface configuration ---- Checking wlan2: Interface not up & running - skipping it... Checking
美河学习在线 www.eimhe.com 3.运行 olsr_newp 中的 olsr 之前 ifconfig 看看网卡为 wlan? 新出现的问题: 在 Ubuntu12.04 中,可能会出现这样的问题:运行 wlan2.sh 之后,无法启动路由,提示网卡未启动,但此时网卡实际上已经启动,并可 以与同一网络的其他机器 ping 通。上面的解决办法是在系统设置中手动加入 522 网络,但这次手动加入网络时桌面右上角的无线图标显 示其一直在尝试连接,在此期间,可以运行 olsr 路由协议(也证明了网络实际是连通的),但不久之后,右上角会出现连接失败的提示, 此时路由协议也会停止运行! 解决办法:先不要运行 wlan2.sh,而且手动创建新的无线网络 522,之后再运行 wlan2.sh,这样便可以稳定连接上了!
分享到:
收藏