Wara-mesh

De Hacklab La Paz - r00thouse
Revisión del 11:18 25 jul 2015 de Strysg (discusión | contribs.) (creando)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Primera red mesh probada y funcional la llamamos (wara-mesh) Hemos configurado esta red completamente desde archivos de configuración, a continuación su descripción, se trabajo principalmente con routers TP-LINK TL-WR941ND v5.1, aunque las configuraciones siguientes deberían funcionar en otros routers con el sistema operativo openwrt

/etc/config/wireless

Agregar las siguientes lineas al archivo

                                   
# interfaz wireless publica        
config wifi-iface                  
        option device 'radio0'     
        option encryption 'none'   
        option network 'lan'       
        option mode 'ap'           
        option ssid 'nodo2-wifi'   
# mas configuraciones           
config wifi-iface               
        option device 'radio0'  
        option ifname 'mesh0'   
        option encryption 'none'
        option network 'mesh'   
        option mode 'adhoc'     
        option bssid 'CA:FE:BA:BE:06:DF'
        option ssid 'wara-mesh' # nombre de la mesh

NOTA IMPORTANTE Guardar el archivo y luego comprobar en la interfaz web que se crea una red wifi con ssid wara-mesh

/etc/config/network

                                                      
# se modifica agrega lo siguiente                       
config interface 'lan'                                  
        option ifname 'eth1 bat0' # las que haran bridge
        option type 'bridge'                          
        option proto 'static'                         
        option ipaddr '10.0.0.2' # ip unica del router
        option netmask '255.255.0.0'
                             
# nueva interfaz mesh        
config interface 'mesh'       
        option ifname 'mesh0' 
        option proto 'none'   
        option mtu '1528'

/etc/config/batman-adv

config 'mesh' 'bat0'
        option 'interfaces' 'mesh0'
        option 'aggregated_ogms'
        option 'ap_isolation'
        option 'bonding'
        option 'fragmentation'
        option 'gw_bandwidth'
        option 'gw_mode'
        option 'gw_sel_class'
        option 'log_level'
        option 'orig_interval'
        option 'vis_mode'
        option 'bridge_loop_avoidance'

Una vez realizados los cambios reiniciar el router con

reboot -f

Recuperando con failsafe

En caso que no haya forma de conectarse remotamente por ninguna red a OpenWRT (tal vez el router se quedó sin dirección IP), este firmware cuenta con un modo failsafe que sirve para cuando ocurren estas cosas.

El caso en el que se recuperó fue el siguiente: después de hacer algunas configuraciones y reiniciar los servicios de openWRT ya no existía ninguna red inalámbrica y no era posible ver el router por ninguna red cableada (no ping, ni desde dhcp, ni con ip estática).

OpenWRT cuenta con modo failsafe, leer

Los pasos son los siguientes:

  • Desconectar el router de cualquier red cableada
  • Encender el router
  • En el panel frontal del router se ve que el LED de SYS parpadea al iniciar el router (2 veces por segundo)
  • Cuando el LED de SYS tenga esa secuencia de parpadeos presionar el boton frontal para activar el modo failsafe
    • En el caso del TL WR941ND no hay que presionar el botón frontal, hay que presionar el botón trasero de reset WPS
  • Uno se encuentra en modo failsafe cuando el LED de SYS comienza a parpadear muy rápido
  • En teoría ninguna red tenía dirección IP pero cuando está en failsafe el router tendrá la IP 192.168.1.1
    • El primer intento fue conectar la laptop con los puertos lan (amarillos) del router y no se podía hacer ping
    • El segundo intento fue conectar la laptop con el puerto wan (azul) del router y el ping ya se podía realizar. $ ping 192.168.1.1
  • Ejectutar: $ telnet 192.168.1.1 que permite ingresar como root directamente sin necesidad de password
  • Ya siguiendo con la documentación de openwrt para volver al estado inicial del router
    • $ mount_root
    • $ firstboot
    • $ reboot -f

Referencias

  1. https://es.wikipedia.org/wiki/Red_en_malla
  2. https://en.wikipedia.org/wiki/Mesh_networking#See_also
  3. https://es.wikipedia.org/wiki/Red_inal%C3%A1mbrica_mallada
  4. https://en.wikipedia.org/wiki/Wireless_mesh_network#Research_topics
  5. http://jornadas.cafelug.org.ar/8/es/filminas/tercer%20dia/LUGRo-Mesh:%20Tecnolog%C3%ADa%20Mesh%20aplicada%20a%20redes%20WiFi%20Comunitarias/LUGRo-Mesh%20-%20slides%20charla%208vas%20JRSL.pdf
  6. https://en.wikipedia.org/wiki/ISM_band
  7. Documental: Free the network
  8. http://www.open-mesh.org/projects/batman-adv/wiki/Quick-start-guide
  9. http://www.open-mesh.org/projects/batman-adv/wiki/Batman-adv-openwrt-config