Ad-hoc: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Kvaljako (talk | contribs)
Kvaljako (talk | contribs)
 
(77 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Ad-Hoc==
==Ad-Hoc==
 
[[File:adhoc2.jpg |thumb|upright|320x240px|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 on ilma keskse juhtimiseta traadita võrk, mille saab lihtsalt üles seada nii kodus kui ka ettevõttes. Ad-Hoc võrku saab kasutada kohtvõrguna ja jagatud võrguna ning on täiesti iseseisev ühestki pääsupunktist. Võrk on Ad-hoc tüüpi, kuna puuduvad reaalselt hallatavad marsruuterid või pääsupunktid. Iga sõlm osaleb marsuutimises saates andmeid ühelt sõlmelt teisele. Üldiselt baseerub Ad-hoc võrk IEEE 802.11 traadita ü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==
==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.
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:
Ad-hoc võrgud jaotatakse vastavalt rakendustele:
Line 16: Line 15:
== Linuxis Ad-hoc võrgu püstitamine käsurealt ==
== Linuxis Ad-hoc võrgu püstitamine käsurealt ==


Kõige pealt tuvastame võrgukaardi, mille seame Ad-hoc olekusse(üldjuhul wlan0, wlan1):
Kõige pealt tuvastada võrgukaart, mille seame Ad-hoc olekusse(üldjuhul wlan0, wlan1):
<pre>iwconfig</pre>
<pre>iwconfig</pre>
Seame võrgukaardi Ad-hoc olekusse:
Ennem, kui alustada on mõistlik peatada network-manager teenus ning võrguliides peatada mõneks ajaks:
<pre>
sudo service network-manager stop
sudo ip link set <liides> down
</pre>
Seadistame võrgukaardi Ad-hoc olekusse:
<pre>sudo iwconfig wlan0 mode ad-hoc</pre>
<pre>sudo iwconfig wlan0 mode ad-hoc</pre>
 
Seadistame võrgukaardi töötama 6 kanalisse:
Seame võrgule sobima nime:
<pre>
sudo iwconfig wlan0 channel 6
</pre>
Anname võrgule sobima nime:
<pre>sudo iwconfig wlan0 essid <võrgunimi></pre>  
<pre>sudo iwconfig wlan0 essid <võrgunimi></pre>  
<b>Näide:</b>  seame võrgunimeks wifi
<b>Näide:</b>  seame võrgunimeks wifi
<pre>sudo iwconfig wlan0 essid wifi</pre>  
<pre>sudo iwconfig wlan0 essid wifi</pre>  
Seame ad-hoc võrgule krüpteeringu:
Seadistame Ad-hoc võrgule WEP krüpteeringu, võtmeks seame ITc0llege:
<pre>sudo iwconfig wlan0 key ITc0llege</pre>
<pre>sudo iwconfig wlan0 key ITc0llege</pre>
Seame vajaliku ip aadressi:
<pre>sudo ifconfig wlan0 192.168.0.1</pre>


<b>Võrgu jagamine</b>
<b>Aktiveerimine</b>


Jagame võrguühendust üle traaditaside:
Käivitame taas võrguliidese:
<pre>
sudo ip link set wlan0 up
</pre>
Võtame dhclientiga ip aadressi automaatselt liidesele külge:
<pre>
sudo dhclient wlan0
</pre>
Manuaalselt ip aadressi seadistamine:
<pre>
sudo ip addr add <ip aadress/subnet> dev <liides>
</pre>
<b>Näide:</b>
<pre>
sudo ip addr add 169.254.34.2/16 dev wlan0
</pre>
<h4>Võrgu jagamine</h4>


<pre>sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE</pre>
Jagame võrguühendust üle traadita side:
(ppp0 on ühendus, mida soovite jagada)
 
<pre>sudo iptables -t nat -A POSTROUTING -o <liides> -j MASQUERADE</pre>
Läbi valitud liidese lubatakse võrgu jagamist(eth0, wlan0, wlan1) jne.


Lubame ip edastuse:
Lubame ip edastuse:
<pre>sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"</pre>
<pre>sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"</pre>


Kui soovite püsivalt seaded salvestada, siis tuleb lisada <b>/etc/sysctl.conf</b> faili järgnev rida:  
Kui soovite püsivalt seaded salvestada, siis lisada <b>/etc/sysctl.conf</b> faili järgnev rida:  


<pre>net.ipv4.ip_forward=1</pre>
<pre>net.ipv4.ip_forward=1</pre>
Line 47: Line 70:
<pre>sudo iptables -t mangle -A PREROUTING -j TTL --ttl-inc 1</pre>
<pre>sudo iptables -t mangle -A PREROUTING -j TTL --ttl-inc 1</pre>


<h4>Linuxi masinas Ad-hoc võrgu kasutamine</h4>


<b>Linuxi masinas Ad-hoc võrgu kasutamine.</b>
Esmalt tuleb arvuti seada Ad-hoc olekusse ja määrata IP aadress, mis on samas alamvõrgus Linuxi masinaga.


Esmalt tuleb arvuti seada Ad-hoc olekusse ja määrata IP aadress, mis on samas alamvõrgus linuxi masinaga, mis võrku jagab.
Seadistame IP aadressi:
 
Seame IP aadressi:
<pre>sudo route add default gw 192.168.0.1</pre>
<pre>sudo route add default gw 192.168.0.1</pre>


Seame nimeseveri, kasutame selleks Google-i nimeserverit:
Seadistame nimeseveri, kasutame selleks Google-i nimeserverit:
<pre>sudo sh -c "echo 'nameserver 8.8.8.8' >> /etc/resolv.conf"</pre>
<pre>sudo sh -c "echo 'nameserver 8.8.8.8' >> /etc/resolv.conf"</pre>




<b>Windowsi masinas Ad-Hoc võrgu kasutamine:</b>
<h4>Windowsi masinas Ad-Hoc võrgu kasutamine</h4>


Arvuti peab olema samas alamvõrgus, mis linuxi masin
Arvuti peab olema samas alamvõrgus Linuxi masinaga


*ühendu traaditavõrku, mille äsja püstitasime(näite põhjal wifi)
*ühendu traadita võrku, mille äsja püstitasime(näite põhjal wifi)
*otsige üles võrguühendus, muudke (TCP/IP) seadeid järgnevalt:
*otsige üles võrguühendus, muudke (TCP/IP) seadeid järgnevalt:
   Ip      <b>192.168.0.2</b>  
   Ip      <b>192.168.0.2</b>  
Line 71: Line 93:
== Windowsis Ad-Hoc võrgu püstitamine käsurealt ==
== Windowsis Ad-Hoc võrgu püstitamine käsurealt ==


Ad-Hoc loomiseks tuleb sisenega käsureale <b>Administratori</b> õigustes. Esmalt tasuks kontrollida, kas Ad-Hoci loomine on võimalik konkreetses arvutis.
Ad-Hoc loomiseks tuleb siseneda käsureale <b>Administratori</b> õ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
Ühtlasi leiab väikse listi seadmetest, mis toetavad Ad-hoci: http://virtualrouter.codeplex.com/wikipage?title=Supported%20Devices


Kontrollimaks, kas võrgukaart toetab võrgu jagamist:
Esmalt siseneda netsh käsustikku:


<pre>netsh wlan show drivers</pre>
<pre>netsh</pre>
 
Kontrollida, kas võrgukaart toetab võrgu jagamist:
 
<pre>wlan show drivers</pre>


Juhul, kui võrgukaart ei toeta võrgu jagamist, ilmub väljundisse:
Juhul, kui võrgukaart ei toeta võrgu jagamist, ilmub väljundisse:
Line 82: Line 108:
Hosted network supported  : <b>NO</b>
Hosted network supported  : <b>NO</b>


Loading...
Kui seade ei toeta Ad-hoci loomist, võib probleemi lahendada driver update, vastasel korral polegi see võimalik.
 
<h4>Ad-hoci püstitamine</h4>
 
Püstitame võrgu nimega Wifi ja parooliks seame Wif1vork:
 
<pre>netsh wlan set hostednetwork mode=allow ssid=Wifi key=Wif1vork</pre>
 
Pärast seda, peaks Device Manageri ilmuma võrguühendus nimega: <b>Microsoft Virtual Wifi Miniport Adapter</b>
 
Edasi tuleb vaike ühendusel lubada võrgu jagamist:
 
Avada võrguühendused <b>(Network Connectsions)</b> control panelist, vaike ühendusel avada <b>properties</b>. <b>Sharing</b> tabelis aktiveerida mõlemad valikud,
<b>Home networking connectsions</b> valikust valida traadita võrgukaart.
 
Käivitame võrgu käsuga:
 
<pre>netsh wlan start hostednetwork</pre>
 
Juhul, kui kõik õnnestus ilmub väljundisse: <b>The hosted network started</b>
 
<h4>netsh kasulikke käske</h4>
 
Uue WPA2-PSK krüpteeringu võtme seadmine. Sisestada käsu järel uus parool.
<pre>netsh wlan refresh hostednetwork <uus parool></pre>
Võrguühenduse peatamine
<pre>netsh wlan stop hostednetwork</pre>
Väljastab võrgu seaded ning näitab ühendatud kasutajaid:
<pre>netsh wlan show hostednetwork</pre>
Kuvame ainult traadita võrguseadmed:
<pre>netsh wlan show interfaces</pre>
Seadete vaatamine kõigis võrguseadmetes:
<pre>netsh wlan show all</pre>
Minutites (0-60) ajaline piirang, millal jooksul saab kasutaja uuesti ühenduda võrguga, pärast ebaõnnestunud ühendamist.
<pre>netsh wlan set blockperiod <aeg minutites></pre>
Üheks võimaluseks on peita/näidata võrguühendust:
<pre>setblockednetworksdisplay={show|hide}</pre>
Kuvame detailse vaate Wifi võrkudest:
<pre>netsh wlan show networks mode=bssid</pre>


== Kasutatud kirjandus ==
== Kasutatud kirjandus ==
Line 93: Line 157:


http://technet.microsoft.com/en-us/library/cc755301%28v=ws.10%29.aspx
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 ==
== Autor ==

Latest revision as of 16:16, 4 June 2012

Ad-Hoc

Ad-Hoc

Ad-Hoc võrk on ilma keskse juhtimiseta traadita võrk, mille saab lihtsalt üles seada nii kodus kui ka ettevõttes. Ad-Hoc võrku saab kasutada kohtvõrguna ja jagatud võrguna ning on täiesti iseseisev ühestki pääsupunktist. Võrk on Ad-hoc tüüpi, kuna puuduvad reaalselt hallatavad marsruuterid või pääsupunktid. Iga sõlm osaleb marsuutimises saates andmeid ühelt sõlmelt teisele. Üldiselt baseerub Ad-hoc võrk IEEE 802.11 traadita ühendusel.

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

Ennem, kui alustada on mõistlik peatada network-manager teenus ning võrguliides peatada mõneks ajaks:

sudo service network-manager stop
sudo ip link set <liides> down

Seadistame võrgukaardi Ad-hoc olekusse:

sudo iwconfig wlan0 mode ad-hoc

Seadistame võrgukaardi töötama 6 kanalisse:

sudo iwconfig wlan0 channel 6

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 WEP krüpteeringu, võtmeks seame ITc0llege:

sudo iwconfig wlan0 key ITc0llege

Aktiveerimine

Käivitame taas võrguliidese:

sudo ip link set wlan0 up

Võtame dhclientiga ip aadressi automaatselt liidesele külge:

sudo dhclient wlan0

Manuaalselt ip aadressi seadistamine:

sudo ip addr add <ip aadress/subnet> dev <liides>

Näide:

sudo ip addr add 169.254.34.2/16 dev wlan0

Võrgu jagamine

Jagame võrguühendust üle traadita side:

sudo iptables -t nat -A POSTROUTING -o <liides> -j MASQUERADE

Läbi valitud liidese lubatakse võrgu jagamist(eth0, wlan0, wlan1) jne.

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://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