====== 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 ...