Manual de Libre-mesh para guiferos

De Guifi.net - Wiki Hispano

Este es un manual para entender cómo funciona Libre-mesh de forma práctica. Es de nivel técnico medio, está orientado a personas con conocimientos prácticos de redes inalámbricas, especialmente para personas que no están familiarizadas con el funcionamiento de los protocolos de enrutamiento dinámico BMX6 y BATMAN-adv, pero sí con BGP tal como se usa en Guifi.net.

Desarrollo de Libre-mesh

¿Cómo tenéis organizado el desarrollo?

Entonces: ¿qué me recomendáis para montar una red con Libre-mesh en mi zona ahora?

¿Cuál es la relación entre qMp y Libre-mesh?

Primer arranque

¿Qué hace el router en el primer arranque después de flashearlo?

El script /etc/uci-defaults/91_lime-config es llamado por OpenWrt en el primer arranque. Entonces /usr/bin/lime-config genera los archivos de configuración para:

system:

  • Le pone un nombre de máquina (hostname) en base a los tres últimos hexadecimales de la MAC
  • Arranca el servidor web

wireless:

  • Elimina la configuración de wireless que trae por defecto OpenWrt
  • Detecta los dispositivos wireless (radios) que tiene el router y si estos son capaces de funcionar a 5GHz y en modos ad-hoc y ap
  • Crea el essid a partir de la los tres últimos hexadecimales de la MAC más .lime
  • Configura los canales por cada una de las radios

network:

  • Elimina la configuración de red que trae por defecto OpenWrt
  • Detecta las interfaces de red que tiene el router
  • Configura la primera IPv4
  • Configura la primera IPv6
  • Activa rp_filter (ignora paquetes que no son para su red) más información
  • Configura los protocolos BATMAN-adv y BMX6

firewall:

  • crea un cortafuegas donde todos los paquetes son aceptados [1]
  • crea una regla que comprime el MSS al ancho del MTU que está definido en las interaces

Este script se borra él mismo después del primer arranque (aunque todavía puedes verlo en la ROM /rom/etc/uci-defaults/91_lime-config )

  1. Hasta la versión 16.07 se eliminaba el cortafuegos por defecto de OpenWrt y se creaba otro, a partir de la 16.07 incluida el cortafuegos ya no se pone dentro de los paquetes.

Comandos

¿Cómo puedo comprobar que los nodos están enlazados y los protocolos están funcionando bien?

Contenido de los nodos

¿Por qué tengo tantas interfaces de red?

Desde la linea de comandos del router si hacemos ip address show (que es la forma sustitutiva de hacer un ifconfig) vemos un listado de 23 interfaces de red en la versión 15.07 y 26 en la versión 16.07.

Si nos da palo contarlas nos puede salir el resultado con este comando:

echo $(($(ip link show|wc -l)/2))

Esas interfaces tienen funciones varias. Pasamos a explicar a continuación todas las existentes en la versión 26.07.

Interfaces

Nota: el .11 en el nombre de la interfaz virutal corresponde a la vlan

Herramientas personales