Ad-hoc: Difference between revisions
(103 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 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 == | == Linuxis Ad-hoc võrgu püstitamine käsurealt == | ||
Kõige pealt | Kõige pealt tuvastada võrgukaart, mille seame Ad-hoc olekusse(üldjuhul wlan0, wlan1): | ||
<pre>iwconfig</pre> | <pre>iwconfig</pre> | ||
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: | |||
<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> | ||
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> | ||
<b>Võrgu jagamine</ | <b>Aktiveerimine</b> | ||
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> | |||
Jagame võrguühendust üle | Jagame võrguühendust üle traadita side: | ||
<pre>sudo iptables -t nat -A POSTROUTING -o | <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 | 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 38: | 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> | |||
Esmalt tuleb arvuti seada Ad-hoc olekusse ja määrata IP aadress, mis on samas alamvõrgus Linuxi masinaga. | |||
Seadistame IP aadressi: | |||
<pre>sudo route add default gw 192.168.0.1</pre> | <pre>sudo route add default gw 192.168.0.1</pre> | ||
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> | ||
< | <h4>Windowsi masinas Ad-Hoc võrgu kasutamine</h4> | ||
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 <b>192.168.0.2</b> | |||
Gateway <b>192.168.0.1</b> | |||
DNS <b>8.8.8.8</b> | |||
== Windowsis Ad-Hoc võrgu püstitamine käsurealt == | |||
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 | |||
Esmalt siseneda netsh käsustikku: | |||
<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: | |||
Hosted network supported : <b>NO</b> | |||
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 == | ||
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 == | == Autor == |
Latest revision as of 16:16, 4 June 2012
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://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