Ad-hoc

From ICO wiki
Jump to navigationJump to search

Ad-Hoc

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 seadiastamise ja kiire paigalduse aeg 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 tuvastame võrgukaardi, mille seame Ad-hoc olekusse(üldjuhul wlan0, wlan1):

iwconfig

Seame võrgukaardi Ad-hoc olekusse:

sudo iwconfig wlan0 mode ad-hoc

Seame võrgule sobima nime:

sudo iwconfig wlan0 essid <võrgunimi>

Näide: seame võrgunimeks wifi

sudo iwconfig wlan0 essid wifi

Seame ad-hoc võrgule krüpteeringu:

sudo iwconfig wlan0 key ITc0llege

Seame vajaliku ip aadressi:

sudo ifconfig wlan0 192.168.0.1

Võrgu jagamine

Jagame võrguühendust üle traaditaside:

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 tuleb 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, mis võrku jagab.

Seame IP aadressi:

sudo route add default gw 192.168.0.1

Seame 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, mis linuxi masin

  • ühendu traaditavõ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 sisenega 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

Kontrollimaks, 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: <b<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, edasi Sharing tabel, milles aktiveerida mõlemad valikud ja Home networking connectsionsi valikust valida traadita võrgukaart.

Käivitame antud võrgu käsurealt käsuga:

netsh wlan start hostednetwork

Juhul, kui kõik õnnestus peaks ilmuma käsuväljundisse: The hosted network started

netsh kasulikke käske

Uue WPA2-PSK krüpteeringu võtme seadmine. Sisestada käsu järel uus võti.

netsh wlan refresh hostednetwork

Võrguühenduse peatamine

netsh wlan stop hostednetwork

Väljastab võrgu seaded ning näitab ühendatud kasutajaid:

netsh wlan show hostednetwork

Seadete vaatamine kõigis adapterites:

netsh wlan show all

Minutites (0-60) ajaline piirang, millal kasutaja saab uuesti ühenduda võrguga, pärast ebaõnnestunud ühendamist.

netsh wlan set blockperiod

Üheks võimaluseks on peita/näidata võrguühendust:

setblockednetworksdisplay={show|hide}

Kasutatud kirjandus

http://jwalanta.blogspot.com/2010/02/internet-connection-sharing-ics-in.html

http://en.wikipedia.org/wiki/Wireless_ad-hoc_network

http://www.tomstricks.com/how-to-manage-wireless-connections-with-netsh-command-line-utility-in-windows-vista/

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