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 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 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 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 …

 
wlan-lj/openwrt-adhoc.txt · Last modified: 2008/03/21 12:38 by mitar