2008/05/10

在Linux Ad hoc mode設定aodv-uu

Abstract
這篇文章將介紹你如何在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 10.1.1.1

netmask 255.0.0.0

network 10.1.1.0

broadcast 10.1.1.255

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 10.1.1.0/8 -o eth1 –j MASQUERADE

down echo "0" > /proc/sys/net/ipv4/ip_forward

down iptables -t nat -D POSTROUTING -s 10.1.1.0/8 -o eth1 -j MASQUERADE


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

3. Conclusion
執行aodv-uu以後,可以使用wireshark來抓取packet,並且觀察packet format。


本文為原創文章,歡迎轉貼,但請附上原文網址:http://csie-tw.blogspot.com/2008/05/linux-ad-hoc-modeaodv-uu.html

Buddhism and Software Developer

In today's fast-paced society, we are often surrounded by work, goals, and external pressures. However, the wisdom found in Buddhism off...