Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
guias:configuracion_nodo_normal [2016/11/20 22:08] – creado strysg | guias:configuracion_nodo_normal [2017/06/12 03:40] (actual) – se ha restaurado la vieja versión (2017/03/24 11:12) strysg | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Configuración de un nodo normal ====== | ====== Configuración de un nodo normal ====== | ||
- | Sabiendo lo [[redlibre: | + | <WRAP center round important 60%> |
+ | Estas configuraciones son experimentales | ||
+ | :!: Falta actualizar | ||
+ | </ | ||
- | Estas configuraciones son las que sigue el sistema | + | Sabiendo lo [[redlibre: |
+ | Estas configuraciones son las que sigue el sistema de creación de firmware de LaOtraRed La Paz. (FIXME agregar referencia) | ||
+ | Hay que notar que se entiende que el medio físico por el cual se hará conexión a otros nodos es **vía wifi**, así: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si se requiere que el enlace sea cableado se deben hacer unos cambios ligeros. | ||
+ | |||
+ | ===== Dirección IP ===== | ||
+ | |||
+ | Siguiendo la [[redlibre: | ||
+ | |||
+ | Por ejemplo imaginemos que la asignación es '' | ||
+ | |||
+ | Hay que tomar en cuenta esos datos para indicarle a babeld (el protocolo de enrutamiento dinámico que usamos) el bloque de IPs que debe anunciar a los nodos vecinos. | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | La siguiente es una configuración minimalista, | ||
+ | </ | ||
+ | |||
+ | ===== / | ||
+ | |||
+ | Un nodo normal es típicamente un enrutador DUAL BAND que se conecta a la red distribuida por wifi en 2.4 y 5 GHz. | ||
+ | |||
+ | En un S.O. basado en openwrt este es el archivo de configuración principal de las interfaces de red, para un nodo normal este puede ser el contenido del archivo de configuración: | ||
+ | |||
+ | <code bash> | ||
+ | # interfaz loopback | ||
+ | config interface ' | ||
+ | option ifname ' | ||
+ | option proto ' | ||
+ | option ipaddr ' | ||
+ | option netmask ' | ||
+ | ## Interfaz mesh para 2.4Ghz | ||
+ | config interface ' | ||
+ | option proto ' | ||
+ | option ipaddr ' | ||
+ | option netmask ' | ||
+ | ## Interfaz mesh para 5Ghz | ||
+ | config interface ' | ||
+ | option proto ' | ||
+ | option ipaddr ' | ||
+ | option netmask ' | ||
+ | ## Interfaz lan | ||
+ | config interface ' | ||
+ | option force_link ' | ||
+ | option proto ' | ||
+ | option ipaddr ' | ||
+ | option netmask ' | ||
+ | option type ' | ||
+ | option ifname ' | ||
+ | ## interfaz wan y otras privadas en el router | ||
+ | # ... | ||
+ | </ | ||
+ | |||
+ | En la configuración de arriba se ha definido 3 interfaces de red. '' | ||
+ | |||
+ | Además se tiene la típica interfaz '' | ||
+ | |||
+ | ===== / | ||
+ | |||
+ | Se deben definir entradas para que el enrutador inalámbrico emita las señales wifi requeridas, este podría ser el archivo de configuración. | ||
+ | |||
+ | <code bash> | ||
+ | # dispositivo 2.4Ghz | ||
+ | config wifi-device ' | ||
+ | option type ' | ||
+ | option hwmode ' | ||
+ | option path ' | ||
+ | option htmode ' | ||
+ | option country ' | ||
+ | option channel ' | ||
+ | option disabled ' | ||
+ | # dispositivo 5Ghz | ||
+ | config wifi-device ' | ||
+ | option type ' | ||
+ | option txpower ' | ||
+ | option country ' | ||
+ | option channel ' | ||
+ | option path ' | ||
+ | option htmode ' | ||
+ | option disabled ' | ||
+ | # 5 Ghz mesh | ||
+ | config wifi-iface | ||
+ | option device ' | ||
+ | option network ' | ||
+ | option mode ' | ||
+ | option ssid ' | ||
+ | option bssid ' | ||
+ | option encryption ' | ||
+ | # 2.4 Ghz mesh | ||
+ | config wifi-iface | ||
+ | option device ' | ||
+ | option mode ' | ||
+ | option network ' | ||
+ | option ssid ' | ||
+ | option bssid ' | ||
+ | option encryption ' | ||
+ | # 2.4 Ghz clientes (lan privada) | ||
+ | config wifi-iface | ||
+ | option device ' | ||
+ | option mode ' | ||
+ | option encryption ' | ||
+ | option ssid ' | ||
+ | option network ' | ||
+ | # wifi adicionales | ||
+ | # ... | ||
+ | </ | ||
+ | |||
+ | El enrutador ahora emitirá 3 señales wifi; una en 5Ghz y otra 2.4Ghz para unirse a la red distribuida y ayudar a expandirla usando las interfaces '' | ||
+ | |||
+ | ===== / | ||
+ | |||
+ | El protocolo de enrutamiento dinámico babel es el que permite que la red sea descentralizada y que crezca automáticamente. Como se está siguiendo la [[redlibre: | ||
+ | |||
+ | :!: Se requiere tener instalado babeld, se puede hacer conectando el router a internet con '' | ||
+ | |||
+ | <code bash> | ||
+ | package babeld | ||
+ | config general | ||
+ | option ' | ||
+ | option ' | ||
+ | ##### interfaces en las que babel participa | ||
+ | config interface | ||
+ | option ' | ||
+ | config interface | ||
+ | option ' | ||
+ | |||
+ | ###### filtros para rutas de entrada (anunciadas por los vecinos) | ||
+ | # permitir rutas del bloque 10.64.0.0 /15 (LaOtraRed La Paz - El Alto) | ||
+ | config filter | ||
+ | option type ' | ||
+ | option ip ' | ||
+ | option action ' | ||
+ | config filter | ||
+ | option type ' | ||
+ | option ip ' | ||
+ | option ' | ||
+ | ###### filtros para rutas internas (kernel) | ||
+ | # anunciar a los vecinos el bloque de este nodo | ||
+ | config filter | ||
+ | option type ' | ||
+ | option ip ' | ||
+ | option action ' | ||
+ | |||
+ | ###### denegar otras rutas no definidas | ||
+ | config filter | ||
+ | option type ' | ||
+ | option action ' | ||
+ | config filter | ||
+ | option type ' | ||
+ | option local ' | ||
+ | option action ' | ||
+ | </ | ||
+ | |||
+ | ===== / | ||
+ | |||
+ | La interfaz '' | ||
+ | |||
+ | En este caso haremos que se use la dirección IP pública del router 10.64.14.1 para enviar el tráfico desde la interfaz lan hacia otros nodos en LaOtraRed. Para que esto sea posible se agregan opciones en el archivo de firewall: | ||
+ | |||
+ | <code bash> | ||
+ | #... | ||
+ | config zone | ||
+ | option input ' | ||
+ | option output ' | ||
+ | option name ' | ||
+ | option forward ' | ||
+ | option network 'lan mesh24 mesh5' | ||
+ | option masq ' | ||
+ | |||
+ | config forwarding | ||
+ | option dest ' | ||
+ | option src ' | ||
+ | </ | ||
+ | |||
+ | <WRAP center round tip 70%> | ||
+ | Con todas estas configuraciones el nodo ya estaría participando de la red distribuida y ayudando a expandirla. | ||
+ | |||
+ | Pero no está brindando algún servicio adicional, revisa la [[guias: | ||
+ | </ | ||
+ | |||
+ | ====== Ejemplos vivos ====== | ||
+ | |||
+ | * https:// |