在此處,一樣使用Ubuntu Linux來做示範
此文章參考:
http://mfhsieh.blogspot.com/2005/01/linux-debian-on-my-thinkpad-r40-5.htmlAd-Hoc是一種Wireless的P2P技術.. Windows上的使用有很多參考文獻,在Linux上的話雖然也有,可是我就是想寫^^a
OK,開始來實作吧!
首先,我們先確定電腦內是否有wireless-tools這個套件,如果沒有請去下載安裝
$ sudo apt-get install wireless-tools
然後,用iwconfig檢查wireless介面卡的資訊
$ sudo iwconfig
OK,在此處我的無線網卡設備名稱是wlan0
接著請到/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 wlan0 -j MASQUERADE
down echo "0" > /proc/sys/net/ipv4/ip_forward
down iptables -t nat -D POSTROUTING -s 10.1.1.0/8 -o wlan0 -j MASQUERADE
寫好後存檔離開,然後啟用它
$ sudo ifup wlan0=adHoc
然後檢查一下吧
$ sudo iwconfig
看看ESSID是不是ownWL吧
現在來解釋一下設定檔的內容..
前面幾行不用多說了吧?
從wireless_開始解說
mode: Wireless的連線模式
essid: 這邊自己隨便命名吧
channel: 頻道,請選擇1~11的其中一個數字
key: 共用金鑰,共13個字母
power: 這.. 還需要解說嗎?
up兩行:
啟用Forwarding功能
讓10.1.1.0網段所有電腦進行IP偽裝
down兩行:
停用Forwarding功能
讓10.1.1.0網段所有電腦取消IP偽裝