Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
guias:configuracion_nodo_normal [2016/11/20 23:14] – 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 y podrían requerir correcciones. | ||
+ | :!: Falta actualizar las configuraciones para creacion de subred publica y subred privada (ver ¿qué es un nodo? para más referencia) | ||
+ | </ | ||
+ | |||
+ | Sabiendo lo [[redlibre: | ||
Estas configuraciones son las que sigue el sistema de creación de firmware de LaOtraRed La Paz. (FIXME agregar referencia) | Estas configuraciones son las que sigue el sistema de creación de firmware de LaOtraRed La Paz. (FIXME agregar referencia) | ||
Línea 17: | Línea 22: | ||
Por ejemplo imaginemos que la asignación es '' | 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 anunciar. | + | 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 |
+ | |||
+ | <WRAP center round important 60%> | ||
+ | La siguiente es una configuración minimalista, | ||
+ | </ | ||
===== / | ===== / | ||
- | 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 es el contenido del archivo de configuración: | + | 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> | <code bash> | ||
Línea 30: | Línea 41: | ||
option ipaddr ' | option ipaddr ' | ||
option netmask ' | option netmask ' | ||
- | ## ajustes para ipv6 | + | ## Interfaz mesh para 2.4Ghz |
- | config globals ' | + | config interface 'mesh24' |
- | option ula_prefix ' | + | |
- | ## Interfaz mesh | + | |
- | config interface 'mesh' | + | |
option proto ' | option proto ' | ||
- | option ifname ' | ||
option ipaddr ' | option ipaddr ' | ||
option netmask ' | option netmask ' | ||
+ | ## Interfaz mesh para 5Ghz | ||
+ | config interface ' | ||
+ | option proto ' | ||
+ | option ipaddr ' | ||
+ | option netmask ' | ||
## Interfaz lan | ## Interfaz lan | ||
config interface ' | config interface ' | ||
Línea 47: | Línea 59: | ||
option type ' | option type ' | ||
option ifname ' | option ifname ' | ||
- | option ip6assign ' | + | ## interfaz wan y otras privadas en el router |
+ | # ... | ||
</ | </ | ||
- | En la configuración de arriba se ha definido | + | En la configuración de arriba se ha definido |
+ | |||
+ | Además se tiene la típica | ||
+ | |||
+ | ===== / | ||
+ | |||
+ | 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:// |