這篇文章將介紹你如何在Linux將設定成Ad hoc mode,並且使用AODV routing protocol來當作繞送演算法。
1. Introduction
Ad hoc network是一個無需要AP的網路連線方式。在Ad hoc network裡的電腦彼此都需要幫對方作封包轉送(packet forwarding)的服務。但是由於Ad hoc模式下的電腦可能會移動,所以在建立routing table就成了一個很大的問題,所幸有許多學者提出非常多種的方法來解決此問題,以下將使用aodv-uu實做。
2. System Envirnoment:
OS:ubuntu 7.10
Routing protocol:aodv-uu
3. Setting Ad Hoc mode on Linix
a. 使用iwconfig檢查wireless介面卡的資訊,得知無線網卡名稱是eth1
$ iwconfig
b. 接著到/etc/network/底下,修改interfaces
$ sudo vim /etc/network/interfaces
寫入下列資訊:
iface adHoc inet static
address
netmask 255.0.0.0
network
broadcast
wireless_mode ad-hoc
wireless_essid ownWL
wireless_channel 1
wireless_key restricted s:abcdefghijklm
wireless_power on
up echo "1" > /proc/sys/net/ipv4/ip_forward
up iptables -t nat -A POSTROUTING -s
down echo "0" > /proc/sys/net/ipv4/ip_forward
down iptables -t nat -D POSTROUTING -s
c. 寫好後存檔離開,然後啟用它
$ sudo ifup eth1=adHoc
d. 檢查是否設定成功(ESSID必須是ownWL)
$ sudo iwconfig
e. 下載aodv-uu,編譯並執行 http://csie-tw.blogspot.com/2008/05/linux-ad-hoc-modeaodv-uu.html
$ make
$ sudo make install
$ sudo ./aodv
執行aodv-uu以後,可以使用wireshark來抓取packet,並且觀察packet format。
本文為原創文章,歡迎轉貼,但請附上原文網址:http://csie-tw.blogspot.com/2008/05/linux-ad-hoc-modeaodv-uu.html