¿Cómo
implementar una
red mesh?
Campus Pary - Colombia
25 de junio de 2012
Temario


 1. Instalar Cloud-Mesh en Bullet²
 2. Introducción a CLI
 3. Comandos básicos en redes (GNU/Linux)
 4. Acceder al enrutador
 5. Configuración de Cloud-Mesh
Instalar Cloud-
Mesh
(Modo Gráfico)
Instalar Cloud-Mesh

Requisitos:
•   PC con GNU/Linux (Recomendado)
•   Router Bullet (o compatible)
    o   2 cables LAN
            UTP Cat 5 o superior
            Directo
    o   Adaptador PoE
•   Archivo(s) del firmware a instalar
Instalar Cloud-Mesh



Pasos:
1. Configurar puerto LAN (PC)
2. Conectar dispositivos
3. Acceder a AirOS
4. Cargar archivo ".bin"
Configurar
puerto LAN (PC)
Instalar Cloud-Mesh
Configurar Puerto LAN


•   Hacer clic sobre icono de red.
•   Hacer clic sobre la opción "Editar las
    conexiones...".
Configurar Puerto LAN
•   Teniendo la pestaña "Cableada"
    seleccionada, hacer clic en "Añadir".
Configurar Puerto LAN
•   En el campo "Nombre de la conexión:",
    digite el nombre que identifique la conexión.
Configurar Puerto LAN
•   En el campo "Dirección MAC del dispositivo:"
    de la pestaña "Cableada", seleccione la
    correspondiente a eth0.
Configurar Puerto LAN
•   Seleccione la pestaña "Ajustes de IPv4" y
    luego en "Método:", seleccione "Manual".
Configurar Puerto LAN
•   En la sección "Dirección" de la pestaña
    "Ajustes de IPv4", dar clic en "Añadir".
•   Ingrese los parámetros mostrados en la
    siguiente imagen:




•   Por último, dar clic en "Guardar..."
Conexiones
Instalar Cloud-Mesh
Conexiones
¿Cómo es un cable UTP directo?
Acceso a AirOS
Instalar Cloud-Mesh
Acceso a AirOS
•   Verificar configuración activa del puerto
    LAN, para eso hacer clic en ícono de red:
Acceso a AirOS
•   Por medio de un navegador, ingresar a la
    url:
    o   http://192.168.1.20
Acceso a AirOS
•   Ingrese el usuario y contraseña por defecto:
    o Usuario: ubnt
    o Contraseña: ubnt
Cargar archivo
.bin
Instalar Cloud-Mesh
Cargar archivo .bin
•   Seleccionar la pestaña "System".
•   Dar clic en el botón "Actualizar...".
Cargar archivo .bin
•   Dar clic en el botón "Examinar..." de la
    ventana emergente.
Cargar archivo .bin
•   Dar doble clic sobre el archivo con extensión
    "bin", el cual contiene el firmware, en este
    caso Cloud-Mesh.
Cargar archivo .bin
•   Dar clic en el botón "Subir".
Cargar archivo .bin
•   Dar clic en el botón "Actualizar".
Cargar archivo .bin
•   Espera a que el proceso termine.
    o   Tiempo estimado 7 minutos.
¡Listo!
Próximamente....
              ¿Cómo configurar mi nodo?
Pero antes...
•   ¿Cómo interactuar con un router?




                    CLI
          (Command-Line Interface)
CLI
Un poco de historia...


Las primeras
  apariciones de una
  interfase por linea
  de comandos fue en
  la década de los
  60s en máquinas de
  teletipo.
Un poco de historia...




                  A principio de los 70s
                    UNIX crea algo
                    llamado "Shell".
"Modus Operandi"




 usuario@host$ comando -opción archivo
Abrir una terminal (Ubuntu)
Primeros Pasos
•   Cambiar de carpeta (ubicación):
    o   $ cd /carpeta/
•   Listar archivos en carpeta:
    o   $ ls
•   ¿Donde estoy?
    o   $ pwd
•   ¿Quién soy?
    o   $ whoami
•   ¿Cómo ¢æ¶æjøß! utilizo x?
    o $ man <comando>
    o $ <comando> --help
Ventajas



•   Requiere muy pocos recursos (No gráficos!)
•   Puede usarse en muchas plataformas.
•   Generalmente un comando hace más que
    muchos clics.
Precauciones




•   Debes estar consciente de lo que estás
    haciendo.
"Un gran poder
conlleva una gran
responsabilidad"
Comandos
Básicos de
Redes
GNU/Linux
Comandos básicos en redes Linux



•   Manejo de interfaces
•   Información de interfaces
•   Manejo de servicios
•   Editor de texto
Interface de red - Linux

•   Las interfaces en Linux son nombradas con
    un prefijo:
    o   eth
    o   wlan
•   Cada interfaz tiene sufijo numérico:
    o   eth0
•   Si el dispositivo tiene más de una interfaz de
    red del mismo tipo:
    o   eth0
    o   eth1
Interfaces eth - Linux



•   Corresponde a
    puertos físicos
    RJ45 (LAN)
•   Utilizan el prefijo:
    o   eth
Interface wlan - Linux


            •   Representan
                puertos de
                conexión
                inalámbrica.
            •   Utilizan el prefijo:
                 o   wlan
                 o   wifi
Des/Habilitar Interfaces - Linux

•   Habilitar una interfaz:
    o # ip link set dev <interfaz> up
    o # ifconfig <interfaz> up
•   Deshabilitar una interfaz:
    o # ip link set dev <interfaz> down
    o # ifconfig <interfaz> down
•   Ejemplo:
    o   # ip link set dev wlan0 up
    o   # ifconfig wlan0 up
Configurar direcciones ip y rutas
•   Establecer dirección ip y mascara de red:
    o # ifconfig <interfaz> <direccion ip> netmask <mascara>

•   Ejemplo:
    o # ifconfig wlan0 10.10.0.1 netmask 255.255.0.0

•   Establecer ruta del gateway:
    o # route add default gw <ip gateway>

•   Ejemplo:
    o # route add default gw 10.10.0.254
Edición de texto
- CLI
Editor VI
Editor VI
•   Iniciar el editor:
    o   $ vi <archivo_a_editar>
•   Ejemplo:
    o   $ vi prueba.txt
Editor VI




•   Dos modos básicos y jerárquicos de
    operación:
    o   Modo comando.
         Modo inserción.
Editor VI - Modo Comando

•   Comandos básicos:
    o i
        Cambia a modo inserción
    o :w
        Guardar
    o :q
        Salir
    o :q!
         Salir sin guardar cambios
Editor VI - Modo Inserción
•   Se comporta como un campo de texto.
•   Para regresar a "Modo Comando":
    o Oprimir tecla "ESC"
¿Más trucos en VI / VIM?
•   Instale el siguiente paquete
    (Debian/Ubuntu):
    o   $ sudo apt-get install vim
•   Ejecute el siguiente comando (tutorial):
    o   $ vimtutor
Acceder al
enrutador
SSH
¿Cómo conectarse al enrutador?
•   Seleccionar la red pública Wi-Fi que está
    generando el enrutador:
¿Cómo conectarse al enrutador?
•   Abrir una terminal.
•   Identificar la dirección IP de nuestro PC:
    o   $ ifconfig wlan0
•   Ejemplo:
¿Cómo conectarse al enrutador?
•   Entonces, la dirección IP del enrutador es:
    o   <Tres primeros octetos de la IP>.1
•   Ejemplo:
    o   10.73.51.1
•   Verificar conexión a enrutador:
    o   $ ping <IP enrutador>
•   Ejemplo:
SSH



•   De las siglas en Inglés:
    o Secure Shell
•   Es un protocolo que permite acceder a
    máquinas remotas a través de una red.
•   Usa técnicas de cifrado (seguridad).
SSH
•   Conectar a entrutador
     o   $ ssh <usuario>@<ip_enrutador>
•   Ejemplo:




Nota: contraseña por defecto:   mesh
Configurando
Cloud-Mesh
# node_config
¿Qué necesitamos configurar?


1. Catalogación de tráfico.
2. Cambiar nombre (SSID) de red privada.
3. Cambiar nombre (SSID) de red pública.
4. Configurar portal cautivo.
5. Configurar servidor de visualización.
6. Guardar cambios.
node_config
•   Cloud-Mesh dispone de un script que
    permite una configuración sencilla.
•   Para iniciar el script:
    o   # node_config
Catalogación de
Tráfico (Traffic
Shaping)
Configurando Cloud-Mesh
Catalogación de tráfico (Traffic
Shaping)




Si el nodo tiene acceso a Internet (nodo
  gateway), este parámetro limita el ancho de
  banda disponible para la red pública.
Catalogación de tráfico (Traffic
Shaping)
•   En el menú principal escoger "Configuracion
    Basica":
    o   2 [Enter]
Catalogación de tráfico (Traffic
Shaping)
•   En el menú "Configuracion Basica", escoger
    "Cambiar configuracion Traffic Shaping":
    o   g [Enter]
Catalogación de tráfico (Traffic
Shaping)
•   En el menú "Traffic Shapping", escoger
    "Enable/Disable Traffic Shapping":
    o   a [Enter]
Catalogación de tráfico (Traffic
Shaping)
•   Cambiar el valor a "Enable":
    o   y [Enter]
Catalogación de tráfico (Traffic
Shaping)
•   En el menú "Traffic Shapping", escoger
    "How Much Do You Want To Share":
    o   b [Enter]
Catalogación de tráfico (Traffic
Shaping)
•   Cambiar el valor a "¿Amarrete?":
    o   y [Enter]
<Valor en kbps> [Enter]
Catalogación de tráfico (Traffic
Shaping)




•   Secuencia de comandos para salir a menú
    principal:
    o   c [Enter]
    o   l [Enter]
Cambiar
nombre de red
pública
Configurando Cloud-Mesh
Cambiar SSID de red pública
•   En el menú principal "node_config", realizar
    la siguiente secuencia:
    o   3 [Enter]
    o   h [Enter]
    o   y [Enter]
Cambiar SSID de red pública
•   Ingrese un nombre de no más de 18
    caracteres.
    o <nombre> [Enter]
•   Ejemplo:




•   Para salir al menú principal:
    o   l [Enter]
Cambiar
nombre de red
privada
Configurando Cloud-Mesh
Cambiar SSID de red privada
•   En el menú principal de "node_config",
    realizar la siguiente secuencia:
    o 3 [Enter]
    o i [Enter]
    o y [Enter]
Cambiar SSID de red pública
 •   Ingrese un nombre de no más 18
     caracteres.
     o <nombre> [Enter]
 •   Ejemplo:




 •   Para salir al menú principal:
     o   l [Enter]
Configurar
Portal Cautivo
Configurando Cloud-Mesh
Configurar portal cautivo
•   En el menú principal de "node_config",
    realizar la siguiente secuencia:
    o 3 [Enter]
    o e [Enter]
    o y [Enter]
Configurar portal cautivo
•   Ingrese la url del portal cautivo.
    o <url> [Enter]
•   Ejemplo:




•   Para salir al menú principal:
    o   l [Enter]
Configurar
servidor de
visualización
Configurando Cloud-Mesh
Configurar servidor de
visualización
•   En el menú principal de "node_config",
    realizar la siguiente secuencia:
    o 3 [Enter]
    o j [Enter]
    o y [Enter]
Configurar portal cautivo


•   Ingrese la url o IP del portal cautivo.
    o <url_o_IP_servidor> [Enter]
•   Ejemplo:
    o   10.20.30.40 [Enter]
•   Para salir al menú principal:
    o l [Enter]
Guardar
Cambios
Configurando Cloud-Mesh
Verificar cambios

•   En el menú
    principal de
    "node_config",
    realizar la siguiente
    secuencia:
    o   1 [Enter]
•   Para salir al menú
    principal:
    o [Enter]
Guardar cambios
•   En el menú principal de "node_config",
    realizar la siguiente secuencia:
    o   5 [Enter]




•   Algunos cambios serán efectivos luego de
    reiniciar el enrutador:
    o # reboot

5tasesionredeslibres