Inici de sessió d'usuari


Enrutament amb Freifunk 1.4.x, ús i configuració d'una versió OpenWRT amb enrutament OLSR (xarxa en malla - mesh)


L'objectiu és utilitzar una versió d'OpenWRT que incorpori l'OLSR, per experimentar com funciona i veure la seva facilitat d'ús i administració, perquè sovint estem parlant de xarxes en malla (mesh) i això sembla que es pot aconseguir, en entorns més aviat urbans, usant l'OLSR.

Per això, vull posar una versió OpenWRT amb la interfície d'administració web Freifunk 1.2.5 a diferents routers WRT54GL per veure com, degut a l'actuació del protocol d'enrutament dinàmic OLSR, es van descobrint els nous encaminadors a mesura que es van configurant i posant en marxa.

La idea d'usar la interfície web Freifunk és per aconseguir configurar els routers sense haver-ho de fer des de la cònsola. Tot i que, sempre hi som a temps a remenar per la cònsola, a veure que xafem Eye-wink

Per fer les proves he fet servir tres WRT54GL, un cap de setmana i la paciència de la familia.

El primer pas és obtenir la versió de firmware OpenWRT amb Freifunk openwrt-g-freifunk-1.2.5-es.bin perquè porta incorporada la interfície d'administració web Freifunk 1.2.5

Jugant amb l'OpenWRT i el Freifunk

Des del setup del firmware original del WRT54GL carrego aquest nou programari.

El nou programari estarà operatiu passats un parell de minuts, algun cop triga una mica més, cal deixar-lo fer fins que ens aparegui la pantalla de la interfície Freifunk:

freifunk_inici

Taula de configuracions dels tres routers:

Router    Subxarxa LAN        Subxarxa WLAN     IP Router WLAN
AP1    192.168.2.1/24        10.138.4.1/27          10.138.4.1
AP2    192.168.2.1/24        10.138.4.33/27        10.138.4.33
AP2    192.168.2.1/24        10.138.4.65/27        10.138.4.65

Per configurar manualment els routers:

Contrassenya:

Ens servirà per entrar a la interfície web d'administració i també per ssh.

freifunk_contrassenya

Informació de contacte:

És una pantalla per donar informació sobre el punt d'accés que pot veure tothom que hi arribi.

freifunk_contacte

Sistema:

freifunk_sistema

OLSR:

A OLSR DHCP defininim el rang que donarà per DHCP als clients sense fils, els quals podran utilitzar la xarxa OLSR sense tenir en marxa el dimoni OLSR.

A HNA4 s'anuncia el rang d'IP disponible des d'aquest router.

freifunk_olsr

Wireless:

Defineixo la configuració estàtica que ha de tenir el router en la part 'wireless'
Protocol WLAN:      
Adreça IP WLAN:     
Màscara de xarxa WLAN:     
Ruta per defecte WLAN:

La configuració sense fils:
Mode WLAN:      
ESSID:          
Canal:    
Potència d'emissió:

freifunk_wireless

LAN:

Defineixo la xarxa interna

I la ruta estàtica:
10.138.0.0:255.255.0.0:10.138.4.1:1:eth1
perquè totes les peticions cap a la 10.138.0.0/16 les tiri a WLAN

freifunk_lan

WAN:

Ho deixo desactivat perquè no tinc possibilitat de tenir accés a cap router Internet per endollar-hi Sad

freifunk_wan

Publicar:

El firmware incorpora un sistema per personalitzar les pàgines web del router o incorporar-n'hi de noves.

freifunk_publicar

Software:

Ens serveix per a instal·lar nous paquets de programari al router, llavors es poden configurar per ssh.

freifunk_software

Firmware:

Des d'aquesta opció és pot canviar el firmware del router.

A tenir en compte que:

- per canviar el firmware caldrà, abans, reiniciar el router en 'modo failsafe' i després es podrà canviar al firmware que es vulgui
- quan es canvia el firmware es mantenen els valors de les variables que es tenia a les nvram

freifunk_firmware_canvi

Reiniciar:

Cada vegada que fem una modificació a la configuració o n'haguem fet una colla haurem de reiniciar el router fent-li una reinciada normal.

freifunk_reinicia

Caldrà fer la reiniciada failsafe quan es vulgui canviar el firmware

freifunk_reinicia_failsafe

Un cop tenim reniciat el router en failsafe és quan podem canviar el firmware

freifunk_reinicia_failsafe

Notes sobre flashejar:

* Si al canviar el firmware no funciona el router i no s'hi pot accedir es pot flashejar per tftp als quatre segons d'haver-lo engegat:

Preparar en una cònsola un tftp -i 192.168.1.1 put openwrt-g-freifunk-1.2.5-es.bin sense fer retorn, desendollar el router, endollar el router, esperar uns 4 segons i prémer retorn.

D'aquesta manera el router serà de nou flashejat, caldrà esperar entre 2 i 10 minuts, tindrem el router de nou operatiu i ens respondrà amb la IP 192.168.1.1

* Si una configuració errònia provoca no poder accedir al router de cap manera, tampoc flashejant-lo de nou:

Per exemple per haver fet alguna prova en la qual el router no respon per enlloc, ni lan, ni wan, ni wlan Sad

Com es poder recuperar el router que pels llums sembla que funciona correctament però no hi ha manera d'entrar-hi ?

Em va anar bé, desendollar el router i mantenir premut el botó reset mentre es torna a endollar el router.

Això provoca que el router perdi tota la configuració.

A continuació preparar un tftp -i 192.168.1.1 put openwrt-g-freifunk-1.2.5-es.bin en una cònsola sense fer
retorn, desendollar el router, endollar el router, esperar uns 4 segons i prémer retorn.

D'aquesta manera el router serà de nou flashejat, caldrà esperar entre 2 i 10 minuts, tindrem el router de nou operatiu i ens respondrà amb la IP 192.168.1.1

Observacions:

* Sobre la taula, tenint els routers un al costat de l'altre, només han de passar uns 20 segons des de que s'engega perquè aquest s'enllaci amb els altres formant la malla.
    - s'ha de provar a distàncies grans

* El tallafocs està activat.
    - s'ha de provar d'obrir ports i redireccionar-los a IPs de la LAN

* La configuració és senzilla, una configuració bàsica, es pot construir amb molt poques dades:
    Nom del Host
    Domini
    Servidor DNS
    Subxarxa assignada
    IP assignada al router
    Mode WLAN
    ESSID
    Canal
    Potència d'emissió
    Ruta estàtica, en funció de la IP del router: 10.138.0.0:255.255.0.0:10.138.x.x:1:eth1    
amb aquestes dades bàsiques es pot fer tota la configuració.

* Resultat d'un 'nvram show'

* íšs de zones OLSR dins de guifi.net
    - afegir als formularis d'administració dels routers guifi.net la possibilitat d'usar aquest firmware per integrar-lo a una zona OLSR
    - generació de l'UnSolClic per a una zona concreta, definida pel Canal i l'ESSID usat
    - carregar el firmware, carregar l'UnSolClic per SSH, deixar el router en marxa perquè s'enllaci a la millor senyal de la malla
    - s'haurien de monitoritzar per saber com funcionen, potser és pot fer des dels RouterBoards, Wraps, ...

Una proposta d'UnSolClic, mentre no estigui implementat a la web és pot fer servir, en proves, canviant-hi les dades.

* Des d'un NetStumbler

Tots els routers estan al mateix canal i tenen el mateix ESSID, al NetStumbler apareixen com un sol AP

freifunk_netstumbler

* Entrada al router amb ssh:

El Telnet està desactivat però es pot entrar al router amb un ssh

Des d'una cònsola:

ssh root@ip

o fent servir el PuTTY:

freifunk_putty

AdjuntMida
nvram_show.txt3.45 KB
proposta_UnSolClic.txt4.19 KB

Comentaris

Opcions de visualització de comentaris

Selecciona la vostra manera preferida de visualitzar els comentaris i feu clic en "Desa la configuració" per activar els canvis.

Molt ben explicat

Aviat tindrem la versió en català del freifunk, possiblement la setmana vinent

Molt interessant lo de l'UnSolClic, ara caldrà afegir la funcionalitat web per a pujar el fitxer, has vist si hi ha algun paquet que ho pugui fer? avui em dedicaré a buscar-lo.
Algunes preguntes:
-. Has flashejat 3 ràdios a la primera, sense problemes?
-. Pel DHCP, perque afegeixes el rang a l'HNA4?, no et dona adreces sino?, no tens problemes al posar com a primera IP la del router. Jo he ficat a l'entrada OLSR DHCP la seqüencia 10.224.100.6/30,255.255.255.248 i dona adreces sense problemes

Comentaris:
-. Lo del putty no ho sabia, si ja podeu generar unsolclic per a aquest firm ja es pot posar de forma "senzilla", que guay Laughing out loud
-. Que es vegin els diferents routers és una funcionalitat que tenien pendent d'implementar, el que també trobo a faltar és que doni la senyal en dBm
-. No es pot monitoritzar cada router? tampoc ho sabia
-. A 800m enruta ràpid (provat només amb 2 routers i sense rellotge)
-. Tinc pendent de provar el rendiment posant servidors iperf a cada extrem i a ser possible amb més d'un salt. Si que vaig provar que forçant el mode G augmentava la taxa de transferència

L'OLSR és una molt bona opció però hi veig els següents problemes:
-. Com triar una antena? si tothom tira d'omnis no s'embrutarà molt? però si es fan servir directives no s'amplia gaire la senyal de la xarxa en malla
-. Si hi ha massa veïns que passa? (es pot baixar la potència per no tenir tants veïns)
-. Si dòna adreces per DHCP no cal tenir l'OLSR pel que no s'amplia xarxa, això permet que es connectin "aprofitats". El desenvolupador principal, l'Sven-Ola, no té intenció de treballar-hi més per aquest "problema"

Bé, a Manresa ja falta molt poc (mira que anem tard) per a començar a enllaçar nodes i ja anirem veient que passa. Per cert des de la UPC es vol portar l'Sven-Ola per a que faci una conferència (o semblant)

Com ho he fet

Responc entre ratlles Smiling

- Has flashejat 3 ràdios a la primera, sense problemes?

Sí, i ho he repetit diverses vegades, perquè el meu objectiu era veure si era senzill tornar a flashejar amb versions DD-guifi, ...

És senzill, pot fallar algun cop, en funció de les proves que facis, però sempre hi ha la solució del tftp als 4 segons d'endollar la ràdio.

- Pel DHCP, perque afegeixes el rang a l'HNA4?, no et dona adreces sino?, no tens problemes al posar com a primera IP la del router. Jo he ficat a l'entrada OLSR DHCP la seqüencia 10.224.100.6/30,255.255.255.248 i dona adreces sense problemes

Vaig veure que anunciant per HNA4 tot el rang de la subxarxa no hi havia cap problema, el mateix router ja sap que té la primera IP assignada a ell mateix i comença a donar adreces a partir de la següent que té lliure.

- Lo del putty no ho sabia, si ja podeu generar unsolclic per a aquest firm ja es pot posar de forma "senzilla", que guay

L'aplicació guifi.net no genera l'UnSolClic per a Freifunk amb OLSR però implementar-ho seria senzill, és qüestió de temps, prioritats, php, ... qui vol fer-ho ?

Per això, vaig deixar escrita una proposta de com podria ser el fitxer amb la configuració, per si algú s'hi anima i així, els que vulguin provar zones OLSR ho tenen més senzill.

- Que es vegin els diferents routers és una funcionalitat que tenien pendent d'implementar, el que també trobo a faltar és que doni la senyal en dBm

Totalment d'acord.

- No es pot monitoritzar cada router? tampoc ho sabia

Segur que hi ha maneres per fer-ho, jo no m'he dedicat a buscar-ne, potser només es qüestió de activar el snmp o treure-li suc.

- A 800m enruta ràpid (provat només amb 2 routers i sense rellotge)

S'ha de provar en entorn real.

- Tinc pendent de provar el rendiment posant servidors iperf a cada extrem i a ser possible amb més d'un salt. Si que vaig provar que forçant el mode G augmentava la taxa de transferència

Recordo que hi ha un paquet ipkg que es diu 'netperf' que segurament es pot instal·lar dins de cada router per poder fer les mesures punt a punt.

L'OLSR és una molt bona opció però hi veig els següents problemes:

Segur que n'hi ha, no hi ha res perfecte Smiling

- Com triar una antena? si tothom tira d'omnis no s'embrutarà molt? però si es fan servir directives no s'amplia gaire la senyal de la xarxa en malla
- Si hi ha massa veïns que passa? (es pot baixar la potència per no tenir tants veïns)

Jugant amb les potències i tenint en compte la densitat de cada zona concreta.

- Si dòna adreces per DHCP no cal tenir l'OLSR pel que no s'amplia xarxa, això permet que es connectin "aprofitats". El desenvolupador principal, l'Sven-Ola, no té intenció de treballar-hi més per aquest "problema"

Tenir DHCP et permet que puguis venir al meu carrer i connectar-te sense saber què coi és això de l'OLSR, no tothom n'ha sentit a parlar mai, ni té l'obligació d'haver-lo de tenir engegat, ...

Aprofitats, no els considero així, digue'n passavolants, oportunistes, itinerants, gent del carrer, ...

Això sí, en una zona OLSR s'hauria de recomanar que no hi hagi enllaços AP/Client, tothom hauria d'estar ad-hoc per poder connectar i que el connectin, d'aquesta manera l'enrutament real de la xarxa en malla és realment tal i com ha de ser.

Ep ! Són les meves primeres impressions, segurament, quan haguem enllestit la posada en marxa de la troncal a 5 GHz potser serà el moment de provar una zona OLSR a Vic. Perquè hi ha zones on és difícil trobar una bona connexió a un AP però en canvi hi ha molts routers posats com a clients, que si estiguessin en OLSR podrien servir per començar a fer malla.

Freifunk en català?

Qui el tradueix? On podem descarregar-lo?

que jo sàpiga els de

que jo sàpiga els de guifibages l'han traduit, demana-ho a la llista de correu que ja et contestaran

o si mires la seva web al igual ja hi surt com obtenir-lo

Resposta de la Maria Soler, una de les traductores...

Els de freifunk van dir que el proper release ja duria la versió en
català. I quan ho vam enviar van dir que tardarien un parell o tres de
setmanes... no crec que falti massa.

català disponible

la versió 1.3 ja està disponible aquí

Compte, que encara és testing

Però jo ja me'l poso que això del català fa ilu!
La pàgina "dummie" d'aquest firm la trobareu aquí

problemes amb batman

Hola el meu nom es albertbb, i sóc un nou usuari de guifi.net.
Des de fa uns dies que estic intentant instalar un node al barri de Gracia de Barcelona.
El node en qüestió és el 11662 BCNverdi17, BCNgraciaVERDIambPERLA.
El trasto BCNgraciaVERDIperlaBATMAN és un Linksys wrt54gl amb el firmware de Freifunk-BATMAN.
He configurat el trasto per conectarme amb el node de 8814 BCNgraciaVerdiBaix BCNVerdi28, i proximament intentarem conectar amb la XarxaSenseFils de la plaça del Sol!
El problema és l'aplicació 'unsolclic' encara no soporta BATMAN, i em respón amb aquest text:
# Generat per a:
# Freifunk-BATMAN
#
# unsolclic version: vX.XX-TODO
#
# This firmware is under construction or not yet started development.
# If you want to collaborate and contribute code to make it work,
# please contact our roster of research and development
# (guifi-rdes@llistes.projectes.lafarga.org) and visit our website and learn
# how to use the module subversion. (http://guifi.net/ca/svn).

He copiat la teva proposta i l'he adaptat al meu trasto, pero un cop he instalat els nvramset de la proposta d'unsolclic, he perdut l'accés a l'AP.
Després de reiniciar l'AP amb els valors per defecte, he pogut entrar-hi, per+o no he pogut localitzar el problema. Penso que els valors de nvram del arxiu 'unsolclic' que li he passat no són els correctes pel meu cas... no se quins haig de deixar i quins de modificar!
Algún suggeriment? He reiniciat l'AP i torno a no poder-hi entrar! Ai, ai ,ai!

Qué estic fent malalment???

Això és de fa un any i mig

Aquesta prova és de fa molt temps i va ser per provar el olsr entre diferents routers.

Ara el què et recomano és que posis al teu router el firmware DD-guifi http://www.guifi.net/guifi.dir, modifiquis les dades del firmware de la web, et descarreguis l'unsolclic per al dd-guifi i el passis al teu router, així et funcionarà correctament. Eye-wink

Doncs ja toca que BATMAN vingui a Barcelona

El tema no és que funcioni correctament, el tema és fer servir un protocol d'emrutament dinàmic per a treballar en gran ciutats com Barcelona, el millor és agafar la configuració óptima de l'unsolclick i combinar-ho amb BATMAN.

Tenir clars els objectius

Quin és l'objectiu ? Fer Xarxa Oberta ? O fer-ho amb un protocol concret ?

Cada cas requerirà una solució concreta però l'objectiu principal no el podem perdre de vista, d'aquesta manera podem centrar millor els nostres esforços en allò que ens ajudi a aconseguir-lo Eye-wink

No descarteu l'olsr encara

Especialment si no feu servir portes per defecte a internet. És el protocol que fa servir per defecte el frefiunk i les noves versions i pegats sembla que no van pas malament

Potser hauriem de fer un guifilab només de mesh? Sticking out tongue