Вы находитесь на странице: 1из 29

GUIA PARA CREACION DE REDES INALAMBRICAS COMUNITARIAS, COMO

PROYECTOS ACADEMICOS EN LA CIUDAD DE MEDELLIN.

Para ms informacin sobre este proyecto vistenos en http://www.medellinlibre.co

Este trabajo es publicado bajo la licencia: Creative Commons Attribution-ShareAlike 3.0.


Para ms detalles acerca de sus derechos para utilizar y redistribuir este trabajo
Dirjase a: http://creativecommons.org/licenses/by-sa/3.0/

TABLA DE CONTENIDO
1AGRADECIMIENTOS...........................................................................................................................4
2PROPOSITO DE LA GUIA.....................................................................................................................4
3REQUISITOS PREVIOS.........................................................................................................................4
4RECOMENDACIONES PREVIAS........................................................................................................5
4.1ETAPA DE PLANIFICACION Y DISEO DE LA RED....................................................................5
4.1.1RECONOCIMIENTO E INTEGRACIN CON LA COMUNIDAD...............................................5
4.1.2PLANIFICACIN Y DISEO DE LA RED ASPECTOS TCNICOS ....................................................................................................................................................................7
4.1.3FIRMWARE.......................................................................................................................................8
4.1.4PROTOCOLO DE ENRUTAMIENTO.............................................................................................8
4.1.5DIRECCIONAMIENTO Y VERSION IP.........................................................................................9
4.1.6HARDWARE (ROUTERS, ANTENAS Y SERVIDORES)..............................................................9
4.1.7PAQUETES ADICIONALES A INSTALAR JUNTO AL FIRMWARE........................................10
4.1.8RED CON SERVICIOS PROPIOS O RED PARA COMPARTIR INTERNET?...........................10
5MONTAJE E INSTALACIN DE LA RED.........................................................................................11
5.1 PREPARACIN DE LOS ENRUTADORES
..................................................................................................................................................................11
5.1.1CREACIN E INSTALACIN DEL FIRMWARE ALTERMESH
..................................................................................................................................................................12
5.1.1.1CREACIN DEL PERFIL DE FIRMWARE...............................................................................13
5.1.1.1.1CREACIN DE LA LLAVE SSH.............................................................................................15
5.1.1.2COCINANDO EL FIRMWARE...................................................................................................16
5.1.2INSTALACIN DEL FIRMWARE ALTERMESH........................................................................17
5.1.2.1INSTALACIN PARA ROUTERS CON EL FIRMWARE DE FBRICA................................17
5.1.2.2PARA ROUTERS CON OPENWRT U OTRO ALTERMESH INSTALADO............................18
5.2RECUPERANDO UN ROUTER MAL FLASHEADO.....................................................................19
5.3RECUPERACIN DEL ROUTER INGRESANDO EN MODO FAIL SAFE..................................19

5.3.1RECUPERACIN DEL ROUTER USANDO UN CABLE SERIAL............................................20


5.3.1.1MATERIALES..............................................................................................................................20
5.3.1.2PROCEDIMIENTO......................................................................................................................21
5.4INSTALACIN DE UN NODO........................................................................................................22
5.4.1DETECTANDO REDES AL ALCANCE DEL NODO..................................................................23
5.4.2COMPROBANDO LA CAPACIDAD DEL ENLACE (ANCHO DE BANDA)............................24
5.5VERIFICANDO LAS RUTAS CREADAS POR B.A.T.M.A.N. ADVANCED................................25
5.6INSTALACIN FISICA DEL NODO...............................................................................................26
5.6.1ALIMENTACION ELECTRICA....................................................................................................26
5.6.2INSTALACIN A INTEMPERIE...................................................................................................27
5.6.3FIJACIN DE LA ANTENA..........................................................................................................27
6ANEXOS...............................................................................................................................................28
6.1ANEXO 1 LISTAS DE DISTRIBUCIN DE REDES LIBRES.......................................................28
6.2ANEXO 2 VERSIONES MODIFICADAS DEL FIRMWARE OPENWRT.
..................................................................................................................................................................28

1 AGRADECIMIENTOS
Especial agradecimiento a todos los miembros del proyecto de la Red Inalmbrica
Comunitaria de Medelln - Medelln Libre -, por su compromiso, sus enseanzas, su
acompaamiento y buena energa en todas las etapas del proyecto.

2 PROPOSITO DE LA GUIA
La siguiente gua se realiza con el fin de servir como apoyo para la realizacin de proyectos
de redes inalmbricas comunitarias en la ciudad de Medelln, logrando que estos proyectos
beneficien una comunidad determinada, por tanto contiene algunas recomendaciones que
van desde la relacin con la comunidad, pasando por algunas aspectos econmicos y
llegando hasta los requerimientos y procedimientos tcnicos necesarios para hacer funcionar
la red.
La gua est publicada bajo una licencia de Creative Commons Attribution-ShareAlike 3.0.
Esto le permite a cualquier persona hacer copias e incluso venderlas con el fin de obtener
beneficios econmicos, siempre y cuando la autora sea atribuida correctamente a los
escritores y que todos los trabajos derivados se pongan a disposicin bajo los mismos
trminos. Todas las copias o trabajos derivados deben incluir un enlace visible a nuestro sito
Web, http://www.medellinlibre.co . Para ms informacin acerca de estos trminos vea el sitio
http://co.creativecommons.org/tipos-de-licencias.

3 REQUISITOS PREVIOS
La lectura de este documento requiere algunos conocimientos bsicos de los sistemas
operativo GNU/Linux y sus comandos, esto se debe a que la filosofa de trabajo en las redes
libres implica el uso de software libre para su implementacin, para ellos sugerimos iniciar
con el uso del sistema operativo Ubuntu, dado que este es una distribucin de fcil
comprensin y utilizacin, ideal para iniciarse en el uso de los sistemas operativos
GNU/Linux. Se recomienda apoyarse en las diferentes listas de distribucin de software libre,
por ejemplo https://lists.ubuntu.com/mailman/listinfo/Ubuntu-co all puede encontrar el apoyo de
la comunidad de Ubuntu Colombia para resolver todas las inquietudes que aparezcan
mientras recorre el largo camino de aprendizaje de los sistemas operativos GNU/Linux. De
igual forma se requieren algunos conocimientos sobre redes, protocolos de enrutamiento y
comunicaciones inalmbricas. Son necesarios algunos conocimientos sobre el firmware
OpenWRT por lo que es importante comenzar a leer sus manuales y foros antes que

cualquier otra cosa. https://openwrt.org/ otra recomendacin importante es adherirse a las


listas de distribucin de comunidades con experiencia en el tema de redes libres, en el anexo
1 se ofrecer un listado de algunas comunidades que pueden ayudar mucho en el desarrollo
del proyecto.

4 RECOMENDACIONES PREVIAS
Desde nuestra experiencia en la construccin de este tipo de proyectos, obtenida obviamente
desde lo realizado en la ciudad de Medelln y orientados hacia el desarrollo de prcticas
sociales en la facultad de Ingeniera de la Universidad de Antioquia; creemos que esta gua
puede ser de utilidad, para cualquier persona o comunidad, que pretenda iniciar proyectos de
redes Comunitarias en la ciudad.
Para su aplicacin en otras ciudades o en otras instituciones, el lector debe realizar las
modificaciones, adaptaciones y adiciones que considere necesarias, siempre y cuando se
respeten las condiciones de licencia y derechos de autor estipulados en el inicio del
documento.
El documento se desarrollar con un orden que permite mantener una organizacin
cronolgica y consecutiva, lo cual facilita la organizacin y control en cada una de las etapas
de desarrollo del proyecto, estas etapas son: Planificacin y diseo, montaje e
instalacin.
Cada una de las etapas tiene unos subprocesos que intentaremos describir de la mejor
manera posible. Iniciamos con la etapa de Planificacin y diseo, en la que sugerimos unos
pasos a seguir, unas herramientas que se pueden utilizar y unos conceptos que se debe
tener o adquirir.

4.1 ETAPA DE PLANIFICACION Y DISEO DE LA RED


4.1.1

RECONOCIMIENTO E INTEGRACIN CON LA COMUNIDAD

En la primera etapa de este tipo de proyectos recomendamos, primero que todo definir
la comunidad en la que se desea trabajar, teniendo en cuenta que se facilite la
posibilidad de acercase a la comunidad, sobreponindose a problemas de orden social,
poltico y/o econmico. Esto es muchsimo ms sencillo si se conoce o se es parte de
la comunidad en la que se quiere crear la red libre. En caso contrario, es decir si se va a
trabajar en una comunidad que no se conoce, es posible encontrar apoyo en
organizaciones no gubernamentales que estn realizando trabajos comunitarios y que
se convierten en aliados a la hora de comenzar el desarrollo de este tipo de proyectos;
es entonces una buena idea hacerse a una base de datos de las ONG, Fundaciones o

corporaciones que estn trabajando en la ciudad.


Antes de seleccionar la comunidad se debe estar seguro que esta posee problemas de
brecha digital o de conectividad, esto facilitara despertar su inters en el proyecto,
situacin clave para lograr que sea sostenible en el tiempo.
Es factible encontrarse con comunidades en las que un porcentaje muy bajo posee un
computador y entre este pequeo grupo solo unos cuantos pueden contar con una
conexin a internet. Es por eso que el proyecto se debe acompaar de actividades de
capacitacin y donacin de equipos, as se lograra crear un proyecto integro, que hace
frente a la mayora de los problemas tecnolgicos que pueda tener la comunidad.
Aqu continua siendo clave el apoyo de las ONG, los colegios y otras instituciones que
puedan facilitar sus instalaciones, tanto para ser parte activa de la red (instalacin de
nodos), como para contar con espacios en los que se puedan dar las capacitaciones.
Para este momento se debe tener ms que claro, el objetivo del proyecto, as como la
manera como este se va a desarrollar, esto con el fin de iniciar la presentacin del
mismo a la comunidad, esta ser la manera de invitarlos a ser parte de l, tanto desde
la asistencia a los talleres de capacitacin como en la participacin en montaje,
mantenimiento y cuidado de los nodos. Los talleres tienen como nico objetivo
acompaar a la comunidad en el uso de la red, mostrar la importancia del uso del
software libre. Vale la pena recordar que se debe hacer uso de herramientas de
software libre en todas las etapas del proyecto, de esa manera nos mantenemos del
lado de la legalidad, adems que actuamos en concordancia con el manifiesto de las
redes libres1.
Por si acaso sirviera de punto de partida para otros proyectos, vamos a contar un poco
el proceso que debimos seguir para lograr que la comunidad se sintiera parte del
proyecto:
Inicialmente, logramos contactar con la fundacin Solidaridad y Compromiso, junto a
ellos pudimos confirmar que:
En la comunidad no existan ya proyectos similares.
Exista una necesidad que se poda suplir total o parcialmente con la ejecucin
del proyecto.
Que haba disposicin de colaboracin por parte de la fundacin.
Ya confirmadas estas situaciones, planificamos junto a la fundacin la primer reunin
con la comunidad, en esta reunin llegaron algunos lderes comunitarios y otras
personas que hacen parte de otros proyectos de la fundacin, aqu les pudimos explicar
de que se trataba el proyecto, as como concretar un da y horario para iniciar los
primeros talleres, estos primeros talleres tenan como objetivo, mostrar de manera
terica los temas de software libre y redes libres, mientras que paralelamente
1 http://redeslibres.org/es/manifiesto-de-las-redes-libres

comenzamos a planificar y disear la red. En estas personas nos apoyamos para la


difusin del proyecto en el resto de la comunidad.
Digamos que en lo descrito anteriormente est el 80 o 90% de actividades previas a la
parte tcnica y de implementacin de la red.

4.1.2
PLANIFICACIN Y DISEO DE LA RED ASPECTOS
TCNICOS En los temas tcnicos existen varios aspectos a tener en cuenta, posiblemente por
nuestra falta de experiencia en el tema, algunos de estos se nos quedaron por fuera,
sin embargo queda abierta la posibilidad de modificar la gua de acuerdo a lo que otras
experiencias nos entreguen y que otras comunidades puedan y quieran aportar.
En los temas tcnicos existen varios aspectos a tener en cuenta, posiblemente por
nuestra falta de experiencia en el tema, algunos de estos se nos quedaron por fuera,
sin embargo queda abierta la posibilidad de modificar la gua de acuerdo a lo que otras
experiencias nos entreguen y que otras comunidades puedan y quieran aportar.
Los principales aspectos que se identifican como necesarios en la etapa previa a la
implementacin de la red y que van a permitir tener menos inconvenientes en las
etapas posteriores a la planificacin son:
Firmware.
Protocolo de enrutamiento.
Direccionamiento y versin de IP.
Hardware (routers, antenas y servidores).
Paquetes adicionales a instalar junto al firmware.
Red con servicios propios o red para compartir Internet

4.1.3

FIRMWARE

Como la mayora de los proyectos este es uno que requiere un alto compromiso en el
tema de investigacin y capacitacin, dado que muchos de los temas que
obligatoriamente se tienen que conocer para poder desarrollar el proyecto, sern
nuevos, otros posiblemente no existan tal cual se imaginan. Especficamente en el tema
del firmware que se debe usar en el enrutador, se debe decir que OpenWRT es la base
de todos, de l se desprenden una gran cantidad de firmwares, que se han
desarrollado para suplir necesidades especficas de cada comunidad, existen por tanto
caractersticas importantes de cada firmware, la primordial es que hardware soporta,
dado que no todos los firmware se compilan con soporte para todo el hardware, este es
un aspecto trascendental en la etapa de planificacin, aqu se debe decidir si priorizar el
firmware o el hardware, es decir si se elige primero un firmware y luego encontrar un
hardware que se adapte a l o si se elige el hardware y luego encontrar un firmware
que se pueda instalar.
Para este momento el lector se preguntar Cul es la necesidad de cambiar el
firmware del dispositivo?, las respuestas pueden ser muchas y dependern del punto
de vista de quien este respondiendo, nosotros podemos decir, que el gran problema con
los firmware propietarios es que subutilizan el hardware, limitando una cantidad de
configuraciones y opciones de uso, adems que tampoco cuentan con ciertas
herramientas, vitales para los proyectos de redes libres.
Depende entonces de la capacidad de investigacin de las personas que estn al frente
del proyecto, lograr identificar el firmware correcto o inclusive en caso de ser necesario,
trabajar sobre el desarrollo de uno propio.

4.1.4

PROTOCOLO DE ENRUTAMIENTO

El tema del protocolo de enrutamiento es algo complejo, ya que existen muchos


protocolos que ofrecen distintas ventajas y se debe tener buen criterio para seleccionar
el mejor. En nuestro caso optamos por basarnos en la experiencia de otras
comunidades, en las que se puede observar una alta preferencia por el uso de
B.A.T.M.A.N. (Better Approach To Mobile Ad-hoc Networking 2 ya que este es un
protocolo libre, es decir su cdigo fuente es pblico y es posible aportar a su desarrollo,
existe una gran comunidad detrs de l, lo cual permite que evolucione bastante bien,
desde nuestra experiencia recomendamos utilizar la ltima versin que es batman-adv
el cual tiene como principal caracterstica que el ruteo se hace en la capa 2 3 del modelo
OSI.
2http://www.open-mesh.org/projects/open-mesh/wiki

4.1.5

DIRECCIONAMIENTO Y VERSION IP

Una buena eleccin del direccionamiento IP permitir un crecimiento importante de la


red, esto se debe tener claro en la etapa de planificacin, as como tambin se debe
decidir la versin del protocolo IP a utilizar, es decir IPV4 o IPV6. De este tema no hay
mucho que hablar ms que leer las buenas prcticas en la planificacin de redes IP y
como siempre conocer la experiencia de otras comunidades.

4.1.6

HARDWARE (ROUTERS, ANTENAS Y SERVIDORES)

Como ya comentamos en el apartado de firmware, la eleccin del Hardware va de la


mano con la eleccin del firmware, hablando claro en la parte de los enrutadores son
muchos los aspectos a tener en cuenta en este apartado, por ejemplo el tema
econmico, es decir, optar por elegir primero que todo el hardware, porque se acomoda
a las finanzas establecidas para el desarrollo del proyecto, entonces luego se debe
encontrar el firmware ideal para ese dispositivo. Otro aspecto fundamental es el de las
frecuencias en las que trabaja el dispositivo, est la posibilidad de utilizar equipos
multibanda o equipos monobanda, otros equipos ofrecen conectividad 3g, o la opcin
de conectar un dongle wifi o un disco duro USB, en todo caso lo importante es
garantizar que el router comprado sea soportado por alguna versin de OpenWRT o
alguno de sus derivados.
Otro de los aspectos importantes a considerar en el tema del hardware es el de las
antenas, estas pueden ser omnidireccionales o direccionales, depender del uso que se
le quiera dar al equipo y de las posibilidades que el mismo ofrezca, una antena
omnidireccional ser ms utilizada para aplicaciones de difusin y cobertura perifrica
en rangos de 100 mts redondos aproximadamente, algunas veces puede ser mas, todo
depende de los obstculos que encuentre la seal entre equipo emisor y equipo
receptor. Mientras que la antena directiva es ideal para conexiones de larga distancia
en los que se quiera enlazar nodos que se encuentran alejados geogrficamente,
permitiendo por ejemplo unir proyectos de redes comunitarios en diferentes locaciones
de la ciudad.
Finalmente el tema de los servidores, que pueden o no ser necesarios, todo depende
de si se quiere tener servicios propios al interior de la red, o si se quiere monitorizar
diferentes aspectos de la red, con aplicativos como wifidog o pandora o cualquier otro.
Existen muchos servicios que pueden requerir la instalacin de un servidor, es por eso
que se debe planificar adecuadamente las necesidades de la red desde un principio, y
as saber si se requieren o no servidores y que caractersticas deben tener.
3http://www.open-mesh.org/projects/batman-adv/wiki/Wiki

4.1.7
PAQUETES ADICIONALES A INSTALAR JUNTO AL
FIRMWARE
Sobre los paquetes4 de openWRT se puede decir que prcticamente existe uno para
cada cosa que se quiera hacer, entonces una primera tarea sera definir las
necesidades que se tienen en la red, para luego encontrar un paquete que haga lo que
se necesita, por ejemplo, para la formacin de la red mesh se necesita el paquete
kmod-batman-adv,
esa
informacin
se
encuentra
en
http://wiki.openwrt.org/inbox/mesh.batman y as mismo est disponible toda la informacin
de los paquetes en la pgina de openwrt, es cuestin de saber buscar. Otra forma es
leyendo los paquetes disponibles desde un openwrt genrico y configurado con LuCi5,
en la interfaz web en la seccin de software hay un listado de todos los paquetes
disponibles con una pequea descripcin de lo que hacen, tal como se puede observar
en la imagen a continuacin.

Grfica 1: Paquetes disponibles en OpenWRT

Ms adelante se hablara de algunas versiones de firmware que ya traen configurados


los paquetes necesarios para el montaje de la red MESH.

4http://wiki.openwrt.org/doc/packages
5http://wiki.openwrt.org/doc/howto/luci.essentials

4.1.8
RED CON SERVICIOS PROPIOS O RED PARA COMPARTIR
INTERNET?
Este es un tema de suma importancia en la etapa de planificacin, de aqu depende la
decisin de adquirir un hardware para prestar servicios o no, que servicios se
instalaran, que caractersticas debe tener el hardware para soportar estos servicios. Lo
mismo sucede con el tema de si se compartir internet o no, muchas comunidades (y
Medelln Libre se incluye en ella) recomiendan la existencia de servicios propios al
interior de la red, pues son estos los que constituyen la esencia del proyecto para evitar
que se terminen convirtiendo en un simple modelo de internet gratis. En las redes libres
se pueden prestar servicios como:
Voz IP
Email
Pginas Web
Servidores FTP
Servidores de chat
Foros
Juegos
Bibliotecas Digitales
Wikipedia Offline
y prcticamente cualquier servicios que se encuentre en internet.

5 MONTAJE E INSTALACIN DE LA RED


En este captulo se expondrn los procedimientos utilizados para montar la red libre del
proyecto Medelln Libre, estos en ningn momento representan un estndar o
pretenden exponer que existe una nica forma de llevar a buen puerto un proyecto de
redes libres, sin embargo al ser un buena opcin y con la ayuda de la experiencia vivida
por los integrantes del proyecto, puede facilitar la labor de otros grupos o personas
interesados en crear proyectos de redes libres.

5.1 PREPARACIN DE LOS ENRUTADORES


Para esta etapa ya se deben haber elegido los equipos a utilizar, de igual forma que el
firmware con el que se va a trabajar. Para este tema el lector se pudo apoyar en el

cpitulo anterior de la gua, en el caso del proyecto de Medelln Libre por ejemplo, nos
decantamos por elegir un firmware y luego encontrar los equipos que se adaptaran a
ese firmware. Elegimos usar el firmware Altermesh 6 desarrollado por la comunidad
Altermundi, encontramos interesante este firmware porque como se puede leer en su
pgina7 se pretende impulsar la creacin de redes inalmbricas libres, de bajo
presupuesto, [7]intentando lograr el mximo resultado con un mnimo de recursos,
adems que reduce la complejidad de la instalacin y operacin de la red y sus
dispositivos, convirtindose en una red conocida como 0-conf, es decir de cero
configuracin en donde el usuario que se quiere sumar a la red, nicamente debe
cambiar el firmware, para lo cual puede seguir sencillos manuales creados por las
diferentes comunidades.
Los equipos elegidos para el proyecto de Medelln Libre son los Tplink mr3220 v1.1,
este equipo ofrece la posibilidad de agregar un adaptador wifi USB, para crear una red
de tipo infraestructura.

Grfica 2: Router TpLink


MR3220

5.1.1

CREACIN E INSTALACIN DEL FIRMWARE ALTERMESH

La creacin de una red mesh, implica adems de cambiar el firmware del enrutador, la
instalacin de una cantidad de paquetes que posibilitan la formacin de la red mesh y
el manejo de los paquetes de enrutamiento. Una gran ventaja que ofrece Altermesh es
la posibilidad de crear un firmware personalizado y con estos paquetes ya
configurados y listos para iniciar una red mesh. A continuacin describimos el
procedimiento realizado por nosotros para la creacin de un firmware y la instalacin
de este en los equipos.
6http://docs.altermundi.net/AlterMesh/
7http://docs.altermundi.net/RedesMiniMaxi/

Para poder crear un firmware en el chef 8 de Altermesh, lo primero que se debe hacer
es registrarse en la pgina, luego se crea una red y finalmente se comienzan a crear
los perfiles de red, hemos creado la red Medellin Libre 9 con dos perfiles. A
continuacin veremos cmo crear un perfil con lo necesario para el montaje de la red.

5.1.1.1

CREACIN DEL PERFIL DE FIRMWARE

Grfica 3: Opcin para crear perfil de firmware

Haciendo clic en la opcin crear perfil de firmware, se puede escoger la red a la que
est asociado el firmware (en nuestro perfil podemos adems crear varias redes), as
como el nombre que este tendr, adems una pequea descripcin. Una de las
opciones ms importantes que se tienen sirve para definir en que otro firmware se
basara este nuevo perfil y finalmente la clave ssh 10 para acceder al enrutador.
Para tener claridad sobre que perfil puede ser utilizado como muestra, es
recomendable adherirse a la lista 11 de ayuda del firmware, por este medio se puede
consultar al dueo de cada firmware que tiene configurado y verificar que sirve para
el proyecto que se quiere ejecutar. En MedellinLlibre hemos basado nuestro firmware
en el llamado AlterMesh-gw_33815, en este encontramos configurados los paquetes
de B.A.T.M.A.N., NoDogSplash, y otros tantos que son requeridos para el
funcionamiento de la red mesh, haciendo clic en el icono creacin avanzada, se
pueden observar los paquetes que se instalaran previo a la compilacin del firmware,
8https://chef.mesh.altermundi.net/
9https://chef.mesh.altermundi.net/network/medellinlibre
10http://www.gb.nrao.edu/pubcomputing/redhatELWS4/RH-DOCS/rhel-rg-es-4/ch-ssh.html
11https://listas.altermundi.net/cgi-bin/mailman/listinfo/altermesh

as como la configuracin de algunos de los archivos mas importantes.

Grfica 4: Iniciando a crear el perfil

Si no se hace una creacin avanzada, se creara un firmware como una copia exacta
del que se ha elegido como muestra, en nuestro caso hicimos una creacin
avanzada para poder editar los siguientes archivos:
/etc/dnsmasq.conf
Este archivo maneja las consultas DNS de la red, dado que la red que montamos
inicialmente no cuenta con acceso a internet, pero si con servicios propios,
necesitamos tener un servidor DNS que resuelva las peticiones que realicen los
clientes de la red, agregamos dos lneas a este archivo:
address=/#/10.254.92.204
dhcp-option=lan,6,10.254.92.165,10.254.92.204
Con la primera lnea logramos que todas las respuestas a las peticiones DNS tengan
como direccin destino la 10.254.92.204 que corresponde al servidor en el que
tenemos montados los servicios, all hay una pgina web que lista los servicios que
se han ido instalando en la red.
La segunda opcin permite forzar los servidores DNS para los clientes que se
conectan a la red y adquieren su IP por DHCP.
/etc/nodogsplash/htdocs/splash.html
NoDogSplash es un programa que facilita una pgina que se abre en cuanto un
cliente se conecta a la red y realizar una peticin HTTP, en este caso se debi
modificar el nombre de la red y el contenido de la pgina.
/etc/config/batmesh
Batmesh contiene las configuraciones para realizar el enlace de la red mesh, en este

archivo se configuran los SSID de la red y los canales en los que va a trabajar cada
SSID.
Se deben tener cuidado en saber lo que se est editando, cualquier archivo mal
modificado puede degradar el funcionamiento de la red.
Ya seleccionados los paquetes a instalar y editados los archivos pertinentes, solo
basta con crear la llave ssh, para poder realizar login en el router, el siguiente
apartado muestra el procedimiento correcto para esto.

5.1.1.1.1 CREACIN DE LA LLAVE SSH

Grfica 5: Opcin para crear llave SSH.

La creacin de la llave pblica SSH sirve primero que todo para automatizar el
acceso a los equipos sin necesidad de configurar la misma contrasea en cada uno
de ellos, adems de esto entrega un nivel de seguridad mediano, dado que
nicamente quien tenga la clave SSH, podr acceder los equipos.
Para la creacin de la clave SSH, se requiere contar con un sistema Linux y desde
una terminal ejecutar el comando ssh-keygen dar [enter] para que guarde la key donde
sugiere (/home/user/.ssh/id_rsa) ese archivo id_rsa es la clave privada, la clave pblica
queda en el archivo id_rsa.pub. E l contenido de ese archivo .pub, es el que se tiene
que agregar en el chef. Por ejemplo, en la misma terminal ejecutar:
$cat ~/.ssh/id_rsa.pub

Obteniendo como resultado, una cadena como la siguiente:


ssh-rsa AAAAB3NzaC1yc2EA.......Ylj9mWOrk/s3Aj fercho@Fercho

Es una sola linea de texto, muy larga. La cual se debe copiar y pegar en el chef.
Luego de esto bastara con hacer $ ssh root@ip.del.router para establecer una conexin
SSH hacia el router.

5.1.1.2

COCINANDO EL FIRMWARE

Ya con todos los archivos configurados, los paquetes seleccionados y la llave SSH
creada, solo basta con hacer clic en crear y as queda creado un perfil de un
firmware que luego se podr cocinar, este trmino hacer referencia a la accin de
compilar el firmware con las configuraciones que se han determinado.
Para esto hacemos clic en el botn de cocinar

Grfica 6: Opcin para cocinar un firmware.

Luego de esto se deben seleccionar los dispositivos para los que se quiere cocinar
el firmware:

Grfica 7: Opcin para elegir hardware.

Este proceso tarde de 10 a 15 minutos, despumes de esto, estar disponible el


firmware para su descarga. Para ver los archivos disponibles para la descarga, se
debe hacer clic en el botn descargar firmware, all se observan todos los archivos
disponibles, segn el dispositivo al que le corresponde y el tipo de instalacin. El
proceso de instalacin se explica en el siguiente captulo.

5.1.2

INSTALACIN DEL FIRMWARE ALTERMESH

5.1.2.1
INSTALACIN PARA ROUTERS CON EL FIRMWARE DE
FBRICA
A continuacin se muestra el proceso realizado en un router TP-Link, el proceso ser
similar para otros dispositivos que permitan la actualizacin desde su interfaz de
administracin web.
El acceso a la interfaz web se realiza mediante la siguiente direccin desde nuestro
navegador web http://192.168.0.1/
Aqui nos pedir usuario y contrasea. Si no hemos modificado los valores por defecto
estos sern:
usuario: admin
clave: admin
Una vez dentro de la interfaz administrativa, iremos a la opcin System Tools ->
Firmware Upgrade.

Grfica 8: Opcin para cambiar firmware de fbrica.

Pulsando Browse se puede seleccionar el firmware que se va a instalar, que


previamente debi haber sido descargado. Dentro de los archivos que aparecen
disponibles para descarga se debe seleccionar el archivo cuyo nombre termine en
-factory.bin; quiz sea necesario renombrar el archivo descargado antes de intentar
instalarlo con el fin de que el nombre quede ms corto. Finalmente se pulsa el botn
Upgrade. El router recibir el nuevo firmware y lo instalar. Es necesario esperar a
que complete el proceso sin interrumpir la conexin, ni apagar o desconectar de la
alimentacin elctrica el router o el computador desde el que se est haciendo la

instalacin.
Una vez concluida la instalacin, el router se reiniciar (se observara que todas las
luces parpadean) y as concluye este proceso.

5.1.2.2
PARA ROUTERS CON OPENWRT U OTRO ALTERMESH
INSTALADO
Existen varios El proceso de actualizar o cambiar un firmware openWRT (recordar que
altermesh es un openWRT personalizado) lo primero que se debe hacer es iniciar el
router en modo failsafe12 (a prueba de fallos), para esto se deben seguir estos pasos:
Al encender el router esperar a que comience a flashear el led de sys, en ese
momento pulsar el botn frontal -el QSS- hasta que el led de sys parpadee con
rapidez, esta es la indicacin que el router ya se encuentra iniciado en modo a prueba
de fallas o fail safe.
Para acceder al router se necesita configurar la red manualmente, con 192.168.1.2/24
y el resto en blanco.
Luego hacer telnet a 192.168.1.1, que es la direccin por defecto del router en modo a
prueba de fallas. Despus de lograr establecer la conexin, desde la consola de telnet
ejecutar los siguientes comandos:

mount_root ; /etc/init.d/dropbear start ; passwd

Ingresar una contrasea (por ejemplo '1234')


Luego regresar a una consola del computador sobre el que se est
trabajando y copiar desde ah el firmware nuevo (en este ejemplo llamado
firmware.bin):

scp firmware.bin root@192.168.1.1:/tmp

Pide la contrasea que es la misma escrita anteriormente ('1234')


Regresar a la consola de la sesin telnet, y ejecutar:

sysupgrade -n /tmp/firmware.bin

12 http://wiki.openwrt.org/toh/tp-link/tl-mr3420#failsafe

5.2 RECUPERANDO UN ROUTER MAL FLASHEADO


Algunas veces el proceso de instalacin del firmware openWRT o altermesh no es
exitoso y como resultado se obtiene un router no funcional, este estado en el que queda
el router despus de problemas flasheando se conoce como brickeado, este tipo de
problemas son muy comunes cuando se estn alterando las configuraciones de fbrica
de cualquier dispositivo. Especficamente en el caso de los enrutadores y sobre todo de
los TpLink que son los utilizados para la construccin de esta gua, se identificaron dos
tipos diferentes de estados, el primero se da cuando cometemos un error configurando
el router y este no inicia o no funciona bien, pero el router permite acceder al modo
failsafe ya que el sistema operativo o firmware se encuentra en buen estado aunque
con alguno(s) archivo(s) de configuracin mal parametrizado(s), con lo que es posible
realizar la recuperacin desde all, el segundo estado es un poco ms complejo, sucede
cuando se comete un error de flasheo y el firmware no se monta correctamente, en este
estado el router no permite iniciar el modo fail safe y solo se enciende el led de PWR.
Para recuperar de este estado es necesario conectarse al puerto serial del router. En
este apartado se tratan ambos procedimientos.

5.3 RECUPERACIN DEL ROUTER INGRESANDO EN MODO FAIL SAFE


El siguiente procedimiento fue realizado en un router TpLink mr3220 y puede ser til
para casi todos los routers TpLink e incluso para otras marcas y modelos, en todo
caso la parte ms compleja es el ingreso al modo fail safe para ello se puede
consultar la pgina del equipo especifico que se quiere recuperar. En el caso del
mr3220 el ingreso al modo seguro se realizad as:
Al encender el router esperar a que comience a flashear el led de sys, en ese
momento pulsar el botn frontal -el QSS- hasta que el led de sys parpadee con
rapidez, esta es la indicacin que el router ya se encuentra iniciado en modo a prueba
de fallas o fail safe.
Para acceder al router configuramos nuestra red manualmente, con 192.168.1.2/24 y
el resto en blanco.
Luego hacemos telnet a 192.168.1.1, que es la direccin por defecto del router en
modo a prueba de fallas.
Luego de lograr establecer la conexin, desde la consola de telnet ejecutamos los
siguientes comandos:
mount_root
firstboot
reboot -f

Estos comandos recuperan la ltima configuracin que funcion en el router, si al


iniciar el router continua con problemas, se vuelve a ingresar al modo fail safe y se

ejecutan estos otros comandos:


mtd -r erase rootfs_data
reboot -f

Estos comandos recuperan la configuracin bsica de openWRT, es decir que


eliminan cualquier personalizacin que hubiramos realizado sobre el router.
Si despus de iniciar continua con problemas, an tenemos una ltima opcin
rm -r /overlay/*
reboot -f

5.3.1

RECUPERACIN DEL ROUTER USANDO UN CABLE SERIAL.

5.3.1.1

MATERIALES

Puerto JTAG de 4 pines para la board

Grfica 9: Pines para conectar puerto JTAG

Cable USB-Serial prolific PL2303

Grfica 11: Cable USB-Serial con puerto JTAG

Soldadura de estao

Cable de red

Grfica 10: Puerto JTAG 4 pines

5.3.1.2

PROCEDIMIENTO

Establecer una conexin serial entre el router y el PC, por ejemplo desde un sistema
operativo Ubuntu, se puede realizar con el cliente PuTTY como herramienta de
conexin. Las reglas de la conexin son las siguientes:

Grfica 12: Configuracin para conexin serial.

Tener lista la ventan de PuTTY para dar clic en open.

Conectar la punta del cable que va al router, luego conectar el puerto USB al
PC, encender el router y hacer clic en open. Al momento del router encender se
observan unas letras en la ventana de la conexin establecida con PuTTY

Al iniciar el router muestra todos sus leds encendidos, luego en un momento


aparece un solo led encendido, en ese instante se debe escribir en la ventana
de PuTTY tpl sin las comillas, este comando es para detener la carga del
router y entrar en una consola de depuracin.

En el computador se debe establecer la direccin de red manual, as:


192.168.1.27 (debe ser esta direccin). El PC debe tener instalado un servidor
TFTP, para este caso se recomienda tftpgui13.

Iniciar servidor TFTP, el comando es


sudo python tftpgui.py

Clic en setup

13https://code.google.com/p/tftpgui/

Grfica 13: Setup de tftpgui

La primera opcin define la carpeta en la que el router va a buscar el firmware


que se le va a cargar. Este firmware debe ser el original de fbrica y se puede
descargar desde la pgina oficial de TpLink 14 este firmware se debe renombrar
code.bin y ubicarlos en la ruta indicada en la primera opcin.

Luego desde la ventana de PuTTY ejecutar los siguientes comandos:

Para cargar el firmware


tftpboot 0x81000000 code.bin

Luego se deben borrar las posiciones de memoria donde va a quedar


guardado el firmware
erase 0x9f020000 +0x3c0000

Copiar el firmware en los sectores de memoria borrados


cp.b 0x81000000 0x9f020000 0x3c0000

Cuando la imagen este copiada aparecer la palabra DONE, entonces


ejecutamos el comando
bootm 0x9f020000

Se reiniciara el router y al iniciar tendremos nuevamente el firmware de


fbrica TpLink.

5.4 INSTALACIN DE UN NODO


La instalacin de un nodo se divide en 2 partes, la parte fsica y la parte lgica, en la
parte fsica se busca realizar una instalacin estticamente aceptable y que proteja los
equipos y cableado tanto de fallas de la red elctrica como de fenmenos naturales.
14http://www.tp-link.com/co/products/details/?categoryid=&model=TL-MR3220#down

Para la parte de la instalacin lgica se busca garantizar la conectividad entre los


nodos y optimizar el ancho de banda de los enlaces. Se sugiere realizar el siguiente
procedimiento:
Nota: Los comandos que se presentaran a continuacin son tiles a la hora de instalar un
nodo, para por ejemplo verificar que el nuevo nodo vea o tenga enlace con algn otro nodo
de la red mesh, analizar la cantidad de redes que hay en el punto de instalacin y en que
canal estn transmitiendo, esta informacin sirve para decidir por ejemplo en canal poner a
trabajar nuestros equipos. De igual forma existen de creado el enlace entre dos nodos, hay
algunos comandos que nos sirven para por ejemplo identificar las rutas creadas por la red, el
ancho de banda existente en los enlaces entre los nodos, etc.

5.4.1

DETECTANDO REDES AL ALCANCE DEL NODO

Vamos a ver los comandos tiles para detectar las redes que hay al alcance del nodo
y la calidad con que estas son detectadas.
El comando iw es un comando que se utiliza para la configuracin de interfaces
inalmbricas en linux. Para comenzar a usarlo primero debemos saber que interfaces
tenemos disponibles en el enrutador, en linux los dispositivos inalmbricos
normalmente se identifican con el prefijo wlan y un nmero que depende de la
cantidad de dispositivos instalados en el enrutador, el cual inicia en 0. El comando
ifconfig permite la visualizacin de estos dispositivos.

Grfica 14: Salida del comando ifconfig

En la grfica anterior se observa que la salida del comando ifconfig entrega dos

dispositivos inalmbricos, en el caso del firmware que estamos utilizando (altermesh)


el dispositivo wlan0 se utiliza para las conexiones en modo infraestructura y el wlan0-1
para las conexiones en modo Ad-hoc, el establecimiento de la red Mesh se realiza con
el dispositivo wlan0-1, por tal motivo los comandos que continan, se ejecutaran todos
sobre este dispositivo.
Para ver las redes que estn al alcance del nodo se usa el siguiente comando
iw wlan0-1 scan

Luego en la salida obtenida encontrar la red con el SSID que nos interesa. Con este
comando estamos buscando contrastar la potencia de seal recibida con la
sensibilidad del router que est conformando el nodo, esta informacin sirve para
determinar si el enlace es factible y el ancho de banda con el que se puede establecer.
Ya establecido el enlace otro comando que nos permite observar la potencia que
estamos recibiendo es:
iw wlan0-1 station dump

Grfica 15: Salida del comando iw station dump

Este comando adems entrega un estimado del ancho de banda que se tiene en el
enlace.

5.4.2
COMPROBANDO LA CAPACIDAD DEL ENLACE (ANCHO DE
BANDA)
Una utilidad que viene instalada por defecto en el firmware altermesh, pero que igual
podemos desinstalar y reemplazar por cualquier otra en el proceso de cocinar el
firmware en el chef, es iperf 15 . Iperf es una aplicacin que mide el ancho de banda y
funciona en modo cliente servidor. Esto quiere decir que para realizar una prueba de
iperf debemos tener uno de los dos nodos en modo servidor, esto se logra con el
comando
iperf -s

15http://openmaniak.com/iperf.php

Grfica 16 Salida del comando iperf -s

Luego en el otro extremo ejecutamos el cliente con el comando:


iperf -c ip.del.servidor -i1 -t20

En la parte que dice ip del servidor, se debe reemplazar por la ip del dispositivo en el
que se ejecut el comando iperf -s, -i es un parmetro que define el intervalo de
tiempo en el que se enviara un paquete y el parmetro -t determina la cantidad de
paquetes a enviar.

Grfica 17 Resultado del comando iperf.

En la anterior grfica se observa la salida del comando iperf, tanto del lado del cliente
(derecha) como del lado del servidor (izquierda).
Bueno ya con esto tenemos suficiente informacin como para instalar los nodos de la
red mesh.

5.5 VERIFICANDO LAS RUTAS CREADAS POR B.A.T.M.A.N.


ADVANCED
Ya en un capitulo anterior hablamos del protocolo de enrutamiento B.A.T.M.A.N. Y de
la manera como est administra las posibles rutas para que un paquete llegue de un
extremo a otro. A continuacin vamos a ver cmo podemos verificar el funcionamiento
de este protocolo.

BATCTL16 es un comando que adems de permitir la configuracin de batman-adv,


entrega informacin til para verificar el funcionamiento del mismo. Especficamente
hemos utilizado este comando para verificar que registros de rutas tiene cada router,
debemos recordar que en Batman- advanced, cada router tiene informacin
nicamente de su prximo salto hacia cualquier ruta. En todo caso si escribimos batctl
en la terminal del router (es decir despus de habernos conectado por ssh)
recibiremos un pequeo manual del comando y sus opciones.
16http://downloads.open-mesh.org/batman/manpages/batctl.8.html

Los siguientes comandos han sido de mucha utilidad en el desarrollo del proyecto,
aunque somos conscientes que pueden existir muchos otros que hagan la misma
tarea de una mejor manera.

Batctl if: Este comando sirve para cual es la interfaz del router que se est utilizando
para la generacin de la red mesh.

Grfica 18 Salida del comando batctl if

Batctl o el parmetro o, hace parte del listado de parmetros incluidos en las tablas de
depuracin de batman-adv, este parmetro muestra los nodos de los cuales tiene
informacin el dispositivo conectado, y cules son los posibles saltos en el envo de
paquetes hacia ese nodo.

Grfica 19 Salida comando batctl o

5.6 INSTALACIN FISICA DEL NODO


En el tema de la instalacin fsica del nodo, como dijimos en un capitulo anterior se
debe tener en cuenta las condiciones de instalacin, sobre todo en dos temas, el de la
alimentacin elctrica y el de la proteccin contra la humedad, la lluvia, el polvo etc.

5.6.1

ALIMENTACION ELECTRICA

Existen bsicamente dos formas de alimentar el router, la primera es a travs de la


fuente de voltaje que trae de fbrica, esta es fcil de realizar cuando se tiene cerca un
punto del cual se pueda tomar la alimentacin. Este por ahora ha sido el caso con el
que nos hemos encontrado, por tanto nicamente hemos tenido que utilizar un cable
duplex #14 con el cual acercamos lo ms posible el punto de alimentacin al router.
Como recomendacin adicional a este punto, debemos indicar que se debe hacer todo
lo posible por contar con un buen sistema de puesta a tierra.
La segunda forma de alimentacin es el sistema de PoE (del ingls Power over
Ethernet), dado que este sistema no ha sido utilizado hasta el momento en el
proyecto, no existe experiencia para describir una gua para este procedimiento. Sin
embargo en internet se pueden encontrar muchas guas de fcil comprensin y
aplicacin.

5.6.2

INSTALACIN A INTEMPERIE

En algunos casos la instalacin del nodo requiere tener el router expuesto a las
inclemencias del clima y fenmenos naturales, por lo que es recomendable protegerlo
con una caja para intemperie. La instalacin de esta caja queda ms o menos como
se muestra en la siguiente fotografa.

Grfica 20 Instalacin de caja


para intemperie.

5.6.3

FIJACIN DE LA ANTENA

Grfica 21 Instalacin de la antena.

La experiencia adquirida en la instalacin de los diferentes nodos, tanto fallidos como


finales, nos permite recomendar al lector de esta gua prestar suma atencin a la
instalacin final de la antena, la cual no se debe realizar sino hasta despus de
asegurar el enlace con los dems nodos desde el punto final de instalacin. Otro
aspecto que se se debe tener en cuenta, tiene que ver con la inclinacin de las
antenas cuando se quieren enlazar nodos que se encuentren en alturas
significativamente diferentes. Sobre todo las antenas de 15dbi por ejemplo, tienen un
plano muy cerrado que no permite que la seal se capte de manera ptima en
terrenos inferiores. Muchas veces los enlaces a distancias inferiores a 300 mts, se
pueden hacer con las antenas de fbrica de los routers, siempre y cuando se cuente
con una buena lnea de vista y libre de obstculos. Estas antenas tienen un plano un
poco mas amplio y presentan menos inconvenientes en enlaces inclinados.

6 ANEXOS.
6.1 ANEXO 1 LISTAS DE DISTRIBUCIN DE REDES LIBRES
Las listas de distribucin de correo son herramientas que posibilitan el envo de un mensaje
de correo a varias direcciones que estn adheridas a la lista, sin necesidad de incluir una a
una de las direcciones deseadas. La ventaja de las listas de distribucin es que agrupan a
personas con intereses comunes en algn tema especfico, por lo que se convierten en
espacios que ayudan a solventar problemas sobre un tema especfico, a continuacin se
proponen algunas de las tantas listas de distribucin que existen sobre el tema de redes
libres.
1. http://groups.google.com/group/medellin-libre
2. https://listas.altermundi.net/cgi-bin/mailman/options/altermesh
3. http://wiki.buenosaireslibre.org/ListasDeCorreo
4. http://lugro.org.ar/mailman/options/lugro-mesh/
5. https://listas.altermundi.net/cgi-bin/mailman/listinfo/redeslibres
6. https://lists.riseup.net/www/info/bogota-mesh

6.2 ANEXO 2 VERSIONES MODIFICADAS DEL FIRMWARE OPENWRT.


En el tema de los firmwares ya se mencion que cada comunidad tiene sus propias
necesidades, por lo que algunas comunidades intentan crear su propio firmware que
les facilite la creacin de los proyectos de redes libres, a continuacin se listan solo
algunos de los firmware que han sido desarrollados por comunidades de redes libres y
que facilitan enormemente la tarea de la creacin de las redes Mesh.
1. OpenWRT: El origen de la mayora de los firmwares.
http://wiki.openwrt.org/es/doc/howto/user.beginner
2. Altermesh: Desarrollado por la comunidad Altermundi, una de sus principales
ventajas es ser 0-conf, otra que ofrece un chef con el que se puede cocinar un
firmware personalizado.
http://docs.altermundi.net/AlterMesh
3. MedellinLibre: Instalando este firmware en un enrutador, se puede unir a la red
MedellinLibre en caso tal que este en el rango de cobertura. Firmware
desarrollado con el chef de altermundi.
https://chef.mesh.altermundi.net/ls/medellinlibre/r36139/Final/ar71xx/

4. Nightwing: Firmware creado por la comunidad LugroMesh, es 0-conf y tiene buena


documentacin.
http://nightwing.lugro-mesh.org.ar/
5. Obelisco: Firmware desarrollado por Buenos Aires Libre.
http://wiki.buenosaireslibre.org/Obelisco

Вам также может понравиться