165 views
# NuestraRed.ORG (Guía técnica) :::success Autor: Fernando Castro T Autor: Juliana Hernandez Contacto: fernando@nuestrared.org Licencia: CC-BY-SA ::: > Este documento se modifica periodicamente, por lo tanto no es una guia terminada, a medida que vamos haciendo cambios o generando nuevas configuraciones en los diferentes componentes de la red, intentamos documentar, con el proposito que nos sirva de memoria y pueda ayudar a otros proyectos o personas que quieran aprender sobre redes comunitarias. [TOC] Este documento pretende ser una guía completa para construir una Red Comunitaria (MESH) utilizando software libre y hardware comercial de bajo costo, es posible que se incluya en esta guía la implementación de del Hardware [LibreRouter](https://librerouter.org/) pero en terminos generales quiero mostrar como crear una red con equipos que se pueden encontrar en casi cualquier mercado, reciclar equipos y solucionar problemas. Debo aclarar con anticipación que este documento esta basado en la experiencia de más de 12 años de estar trabajando en este tipo de redes que voy a publicar muchas referencias y que lamentablemente esta guía no esta pensada para quienes no se quieran adentrar en el tema de las redes ya que no se trata de una formula magica, es necesario que las personas que quieran aprender de este tema esten dispuestos a experimentar, a enfrentarse creativamente al entorno en donde quiere implementar una red de este tipo. ## Diseño de la red [^0] ¿Como se diseña una red? Esta pregunta tiene muchas respuestas para resumir se deben tener en cuenta los siguientes elementos: - Que cantidad de equipos queremos tener en nuestra red. - Definir el direccionamiento IP, normalmente para un tipo de red en donde esperamos tener más de 200 usuarios yo recomiendo utilizar una red clase A con una mascara de red menor que /17 [^1] - Definir si vamos crear una red mesh o vamos a utilizar un diseño punto multi punto (PmP). Cabe aclarar que este documento hace enfasis en la creación de una [red mesh](https://es.wikipedia.org/wiki/Red_inal%C3%A1mbrica_mallada) utilizando protocolos libres. - Elegir el [firmware](https://es.wikipedia.org/wiki/Firmware) (O el sistema operativo para nuestra red mesh libre). Existen muchos proyectos para crear redes libres utilizando Software Libre, la mayoria de estos proyectos se basan en el [Proyecto OpenWRT](https://es.wikipedia.org/wiki/OpenWrt). Los proyectos para la creación de redes mesh implementan diferentes protocolos que nos permiten crear este tipo de redes. En el link sobre redes mesh, se puede encontrar el listado completo de los protocolos existentes y sus diferentes definiciones. En terminos generales y para dar un ejemplo, actualmente NuestraRed.org utiliza una combinación de protocolos (B.A.T.M.A.N Advance, BMX6) que son los protocolos que implementa el [Firmware LibreMesh](https://libremesh.org/). [^0]: [Un buen video para entender que es un red](https://www.youtube.com/watch?v=uunnO9yZCYk) [^1]: [Saber más sobre las direcciones IP](https://www.youtube.com/watch?v=SHbBso63X38) ## Equipos recomendados Los equipos que recomendamos en NuestraRed.org son equipos diseñados para funcionar en exteriores. A continuación un listado de equipos probados y que tenemos funcionando en la red: - Esta lista ira creciendo a medida que probemos y configuremos nuevos equipos. ### Disponibles en el mercado Son equipos que se pueden comprar en tiendas locales o por internet (Amazon o Aliespress) - [TPLINK CPE210](./s/NuestraRedOrg:Equipos:CPE210510610) - [TPLINK CPE510](./s/NuestraRedOrg:Equipos:CPE210510610) - [TPLINK CPE610](./s/NuestraRedOrg:Equipos:CPE210510610) - [WL-WN570HA1](./s/NuestraRedOrg:Equipos:WN570HA1) - [Mikrotik Lite Head](./s/NuestraRedOrg:Equipos:MTKLiteHead) - [Mikrotik BaseBox5](./s/NuestraRedOrg:Equipos:MTKBaseBox) - [LibreRouter](./s/NuestraRedOrg:LibreRouter) ### Equipos no disponibles, solo se consiguen de segunda mano Son equipos que hemos utilizado pero que ya no se consiguen nuevos y que estan obsoletos por parte del fabricante. - [Ubiquiti PicoStation m2](./s/NuestraRedOrg:Equipos:UPM2) - [Ubiquiti Bullet m2](./s/NuestraRedOrg:Equipos:Bullet2) - [Ubiquiti NanoStation m2](./s/NuestraRedOrg:Equipos:Bullet2) ### Otras listas de hardware soportado Los equipos soportados y probados por el equipo de LibreMesh: - https://libremesh.org/docs/hardware/index.html Los equipos soportados y probados por el proyecto AREND, lo interesante de esta lista de equipos es que la mayoria de equipos a excepción de los equipos marca GL.iNET son para exteriores. - https://www.arednmesh.org/content/supported-platform-matrix En terminos generales todos los equipos soportados por el proyecto OpenWRT nos pueden servir para nuestra Red Comunitaria (MESH), para ver el listado completo pueden ir al siguiente enlace: - https://openwrt.org/toh/start ### Listado de equipos para probar - [Equipos que pueden servir](./s/NuestraRedOrg:Equipos:Equipos_para_Probar) ## Firmware a utilizar Como mencionamos antes, el firmware que utilizamos actualmente es LibreMESH, por el diseño de red que tenemos compilamos nuestros Firmware para tenerlos pre configurados a nuestras necesidades y que el proceso de instalación de un nodo nuevo sea más sencillo. Para entender el proceso de compilación hemos traducido y organizado este documento que describe este proceso: - https://docutopia.tupale.co/s/Compilando-LibreMESH ## Servidor En NuestraRed.org contamos con una maquina que nos permite tener el sistema operativo Proxmo instalado para manejar nuestra infraestructura de servidores con maquinas virtuales. ![](https://docutopia.tupale.co/uploads/upload_ad2a76db32862c4608eff114242a12e1.png) Actualmente contamos para el funcionamiento basico del proyecto dos maquinas virtuales donde manejamos los diferentes servicios que prestamos a la red, a continuación reproducimos la documentación que elaboramos para apoyar a otros proyectos de redes comunitarias, en estos documentos se puede acceder a la forma como estan configurados los servidores y como se pueden lograr una configuración similar para otros proyectos. En el siguiente repositirio de código se pueden encontrar diferentes configuraciones que hemos realizando en los servidores y la red: - https://github.com/kleper/NuestraRed ### Firewall (Portal Cautivo) - Extracto de documentación solo con la configuración del PfSense: https://docutopia.tupale.co/s/PfSenseRedesMESH - Infraestructura con QMP: https://docutopia.tupale.co/s/qmp+pfsense - Infraestructura con LIBREMESH: https://docutopia.tupale.co/s/LibreMESH+PfSense ### Servidor de contenidos - Configuración servidor local: https://docutopia.tupale.co/s/ServidorLocal - Wikipedia Local: https://docutopia.tupale.co/s/KiwixServe # Nodo aislado En este apartado trataremos sobre diferentes experimentos que hemos estado haciendo con board tipo RaspBerryPi y similares para crear servidores con hardware de este tipo para instalar en lugares en donde solo se puede tener un solo nodo y este esta completamente aislado. # Firmware PRE-Compilado de NuestraRED.org - https://infolocal.nuestrared.org/firmware/ Los archivos que se encuentran en este enlace solo funcionan para NuestraRED.org, los puede utilizar pero debe cambiar varios parametros en los archivos de configuración o adaptar su red a los siguientes parametros: 1. En NuestraRed Utilizamos la ip: 10.132.1.1 como Gateway 2. En NuestraRed Utilizamos la ip: 10.132.1.2 como servidor de contenidos # Documentos adicionales - [Problemas frecuentes y como resolverlos](./s/NuestraRedOrg:Docs:ProblemasComunes) - [Cartilla](./s/NuestraRedOrg:Docs:Cartilla) - [Software para Servidor Local](./s/NuestraRedOrg:Docs:SoftwareLibreServidorLocal)