====== Nastavitev skupnega odprtega omrezja na routerju z OpenWRT Linux distribucijo ======
Po teh navodilih deluje router z OpenWRT Linux distribucijo tako, da vzpostavi skupno odprto omrezje z uporabo ad-hoc povezovanja in [[http://www.olsr.org/|OLSR]].
Router bo nastavljen tako, da bo preko ethernet porta povezan na uplink, za katerega bo dobil nastavitve ali preko DHCP ali pa jih bomo staticno vpisali. Ustvaril bo pa brezzicno omrezje odprtega tipa v ad-hoc nacinu in za usmerjanje paketov bo uporabljal OLSR. Uplink bo router uporabljal le za svojo komunikacijo z Internetom in ga ne bo delil z omrezjem. Iz omrezja tudi ne bo dostopa do drugih omrezij, v katerih bi se lahko nahajal router.
Navodila predvidevajo, da zacenjamo s svezo namestitvijo OpenWrt Linux distribucije z vzpostavljenim SSH dostopom. Navodila so bila preizkusena na Fonera routerju z namescenim OpenWrt.
====== Vzpostavitev ======
Prvo je potrebno slediti navodilom za [[openwrt-uplink|vzpostavitev routerjevega uplinka]]. S tem se router poveze na Internet in ima omogoceno nalaganje novih paketov. Vzpostavljeno ima tudi enostavno odprto omrezje, ki ga ima ze od zacetne namestitve OpenWrt Linux distribucije.
Zatem moramo namestiti ustrezne pakete. Dodamo v ''/etc/ipkg.conf'' se:
src ipkg http://ipkg.k1k2.de/packages
In pozenemo:
root@OpenWrt:~# ipkg update
root@OpenWrt:~# ipkg install olsrd olsrd-mod-httpinfo
Sedaj je potrebno se nastaviti brezzicno omreje. V ''/etc/config/wireless'' pa nastavimo na:
config wifi-device wifi0
option type atheros
option channel 8
option mode 11g
config wifi-iface
option device wifi0
option mode adhoc
option ssid wifi.frubsd.org
option bssid 02:CA:FF:EE:BA:BE
option hidden 0
option encryption none
V ''/etc/config/network'' nastavimo IP naslov znotraj brezzicnega omrezja. Slednjega dobimo po [[nodes|teh navodilih]]. Tako zamenjamo "wlan" sekcijo, "wan" in failsafe "lan" pa pustimo nespremenjena:
config interface wlan
option ifname ath0
option proto static
option ipaddr 10.2.25.65
option netmask 255.255.0.0
V ''/etc/firewall.user'' dodamo (zakomentirano, ce pa zelimo, da uporabniki iz omrezja dostopajo preko nodea, odkomentiramo):
### WLAN Router
## -- This allows access through the node from the wireless network
# iptables -A forwarding_rule -i ath0 -j ACCEPT
Nastavimo v ''/etc/olsrd.conf'' se interface na katerem naj deluje OLSR:
Interface "ath0"
{
HelloInterval 4.0
HelloValidityTime 80.0
TcInterval 8.0
TcValidityTime 160.0
MidInterval 8.0
MidValidityTime 160.0
HnaInterval 8.0
HnaValidityTime 160.0
}
In nastavimo nekaj stvari:
LinkQualityFishEye 0
UseHysteresis no
LinkQualityLevel 2
LinkQualityWinSize 100
Pollrate 0.1
TcRedundancy 2
MprCoverage 1
Dodatmo tudi nastavitve za enostavne informacije, kar bo omogocilo, da se z brskalnikom vidi delovanje nodea:
LoadPlugin "olsrd_httpinfo.so.0.1"
{
PlParam "port" "80"
PlParam "Net" "10.14.0.0 255.255.0.0"
}
Pozenemo sledece ukaze. Z ukazi izklopimo in onemogocimo majhen HTTP streznik, ki se namesti ob osnovni namestitvi OpenWrt (njegov port bo uporabljal OLSR za informacije o omrezju), izklopimo in onemogocimo tudi DHCP in DNS streznik ter omogocimo OLSR daemon.
root@OpenWrt:~# /etc/init.d/httpd disable
root@OpenWrt:~# /etc/init.d/httpd stop
root@OpenWrt:~# /etc/init.d/dnsmasq disable
root@OpenWrt:~# /etc/init.d/dnsmasq stop
root@OpenWrt:~# /etc/init.d/olsrd enable
root@OpenWrt:~# /etc/init.d/olsrd start
root@OpenWrt:~# /etc/init.d/network restart ; /etc/init.d/firewall restart
Sedaj se bo potrebno prijaviti na to novo omrezje.
Lahko se pogledamo, ce vse deluje tudi po restartu routerja, ce se omrezje vzpostavi, ce se vidijo drugi nodei, ce Internet uplink ni dovoljen, na routerju pa se vedno deluje ...