Ad-hoc
Ad-Hoc
![](/images/thumb/8/87/Adhocwiki1.jpg/320px-Adhocwiki1.jpg)
Ad-hoc võrk on detsentraliseeritud tüüpi traadita võrk. Võrk on Ad-hoc tüüpi, kuna see ei põhine reaalselt olemas oleval infrastruktuuril nagu marsruuterid või pääsupunktid. Iga sõlm osaleb marsuutimises saates andmeid ühelt sõlmelt teisele ja nii määratakse, milline sõlm edastab antud andmeid põhinedes dünaamilisel võrgu ühendusel. Ad-hoc võrk viitab tavaliselt mõnele teisele võrgule, kus kõik seadmed on võrdväärsed ja saavad vabalt ühenduda teiste Ad-hoc võrkudega levialas. Üldiselt Ad-hoc võrk viitab IEEE 802.11 traadita võrgule.
Rakendus
Minimaalne seadistamise ja kiire paigalduse muudab Ad-hoc võrgu sobivaks hädaolukordades, nagu loodusõnnetused ja sõjalised konfliktid. Dünaamiline ja kohanev marsuutimis protokoll võimaldab Ad-hoc võrku kiiresti kohandada.
Ad-hoc võrgud jaotatakse vastavalt rakendustele:
- mobile ad-hoc networks (MANET)
- wireless mesh networks (WMN)
- wireless sensor networks (WSN)
Linuxis Ad-hoc võrgu püstitamine käsurealt
Kõige pealt tuvastada võrgukaart, mille seame Ad-hoc olekusse(üldjuhul wlan0, wlan1):
iwconfig
Seadistame võrgukaardi Ad-hoc olekusse:
sudo iwconfig wlan0 mode ad-hoc
Anname võrgule sobima nime:
sudo iwconfig wlan0 essid <võrgunimi>
Näide: seame võrgunimeks wifi
sudo iwconfig wlan0 essid wifi
Seadistame Ad-hoc võrgule krüpteeringu:
sudo iwconfig wlan0 key ITc0llege
Seadistame vajaliku ip aadressi:
sudo ifconfig wlan0 192.168.0.1
Võrgu jagamine
Jagame võrguühendust üle traadita side:
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
(ppp0 on ühendus, mida soovite jagada)
Lubame ip edastuse:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Kui soovite püsivalt seaded salvestada, siis lisada /etc/sysctl.conf faili järgnev rida:
net.ipv4.ip_forward=1
Mõned teenusepakkujad limiteerivad TTL-i(Time-to-live), mis takistab interneti jagamist üle võrgu, probleemi lahendamiseks tuleb sisestada käsk:
sudo iptables -t mangle -A PREROUTING -j TTL --ttl-inc 1
Linuxi masinas Ad-hoc võrgu kasutamine
Esmalt tuleb arvuti seada Ad-hoc olekusse ja määrata IP aadress, mis on samas alamvõrgus Linuxi masinaga.
Seadistame IP aadressi:
sudo route add default gw 192.168.0.1
Seadistame nimeseveri, kasutame selleks Google-i nimeserverit:
sudo sh -c "echo 'nameserver 8.8.8.8' >> /etc/resolv.conf"
Windowsi masinas Ad-Hoc võrgu kasutamine
Arvuti peab olema samas alamvõrgus Linuxi masinaga
- ühendu traadita võrku, mille äsja püstitasime(näite põhjal wifi)
- otsige üles võrguühendus, muudke (TCP/IP) seadeid järgnevalt:
Ip 192.168.0.2 Gateway 192.168.0.1 DNS 8.8.8.8
Windowsis Ad-Hoc võrgu püstitamine käsurealt
Ad-Hoc loomiseks tuleb siseneda käsureale Administratori õigustes. Esmalt tasuks kontrollida, kas Ad-Hoci loomine on võimalik konkreetses arvutis. Ühtlasi leiab väikse listi seadmetest, mis toetavad Ad-hoci: http://virtualrouter.codeplex.com/wikipage?title=Supported%20Devices
Esmalt siseneda netsh käsustikku:
netsh
Kontrollida, kas võrgukaart toetab võrgu jagamist:
wlan show drivers
Juhul, kui võrgukaart ei toeta võrgu jagamist, ilmub väljundisse:
Hosted network supported : NO
Kui seade ei toeta Ad-hoci loomist, võib probleemi lahendada driver update, vastasel korral polegi see võimalik.
Ad-hoci püstitamine
Püstitame võrgu nimega Wifi ja parooliks seame Wif1vork:
netsh wlan set hostednetwork mode=allow ssid=Wifi key=Wif1vork
Pärast seda, peaks Device Manageri ilmuma võrguühendus nimega: Microsoft Virtual Wifi Miniport Adapter
Edasi tuleb vaike ühendusel lubada võrgu jagamist:
Avada võrguühendused (Network Connectsions) control panelist, vaike ühendusel avada properties. Sharing tabelis aktiveerida mõlemad valikud, Home networking connectsions valikust valida traadita võrgukaart.
Käivitame võrgu käsuga:
netsh wlan start hostednetwork
Juhul, kui kõik õnnestus ilmub väljundisse: The hosted network started
netsh kasulikke käske
Uue WPA2-PSK krüpteeringu võtme seadmine. Sisestada käsu järel uus parool.
netsh wlan refresh hostednetwork <uus parool>
Võrguühenduse peatamine
netsh wlan stop hostednetwork
Väljastab võrgu seaded ning näitab ühendatud kasutajaid:
netsh wlan show hostednetwork
Kuvame ainult traadita võrguseadmed:
netsh wlan show interfaces
Seadete vaatamine kõigis võrguseadmetes:
netsh wlan show all
Minutites (0-60) ajaline piirang, millal jooksul saab kasutaja uuesti ühenduda võrguga, pärast ebaõnnestunud ühendamist.
netsh wlan set blockperiod <aeg minutites>
Üheks võimaluseks on peita/näidata võrguühendust:
setblockednetworksdisplay={show|hide}
Kuvame detailse vaate Wifi võrkudest:
netsh wlan show networks mode=bssid
Kasutatud kirjandus
http://jwalanta.blogspot.com/2010/02/internet-connection-sharing-ics-in.html
http://en.wikipedia.org/wiki/Wireless_ad-hoc_network
http://technet.microsoft.com/en-us/library/cc755301%28v=ws.10%29.aspx
http://www.windowsnetworking.com/articles_tutorials/new-netsh-commands-windows-7-server-2008-r2.html
Autor
Kristjan Väljako A31