Archivo

Entradas Etiquetadas ‘router’

Instalar OpenWRT en Dlink DIR600 B2

domingo, 22 de julio de 2012 3 comentarios

Luego de usar DD-WRT en este router por más de un año, decidí probar OpenWRT, ya que se le puede agregar soporte de IPv6, protocolo que no está en DD-WRT para este modelo.

 

Es importante mencionar que OpenWRT sólo es compatible con este modelo (DIR-600) revisión A1, B1 y B2, no es compatible con la versión C1.

OpenWRT a diferencia de DD-WRT es software libre, y como ocurre en la mayoría de los casos, en la página sólo se puede obtener el código fuente, para que uno mismo compile su firmware según las necesidades del usuario.

 

Para la instalación necesitarás:

 

  • Router Dlink DIR 600 A1, B1 o B2
  • Un equipo con una distro de Linux para compilar el firmware, yo utilicé Ubuntu.
  • El router conectado a tu equipo por cable de red.
  • 4,5 GB mínimo de espacio libre en disco.
  • Mucho tiempo.

 

Para compilar debe seguir estos pasos:

 

  • Instalar subversion y build-essential, ya que desde el repo svn se descargarán las fuentes
  • sudo apt-get install subversion build-essential
  • Instalar las librerias necesarias
  • sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt
  • Crear una carpeta para las fuentes e iniciar la descarga
  • mkdir openwrt
  • cd openwrt
  • svn co svn://svn.openwrt.org/openwrt/trunk/
  • cd trunk
  • Comprobar si se dispone de todas las dependencias
  • make defconfig
  • make prereq
  • Estos comandos mostrarán error si faltan dependencias, en el mensaje se identifica cuál dependencia falta para instalarla y reintentar.
  • Igual que en la compilación del kernel, este comando abre una pantalla donde puedes seleccionar lo que se va a incluir en el firmware, ahí es donde seleccioné los módulos de IPv6. Para que se incluyan en el firmware deben salir con [*], los con [M] se compilan, pero no se incluyen, eso se pueden instalar aparte y los [ ] no se compilan ni incluyen. Para volver atrás se presiona dos veces ESC.
  • En esta pantalla debes seleccionar como target “Ralink RT288x/RT305x”  y luego como subtarget “RT305x based boards”.
  • make menuconfig
  • image
  • Para iniciar la compilación
  • make
  • Ahora a esperar, en mi equipo se demoro más de 1 hora, así que a tener paciencia xD. La compilación es larga porque antes de compilar el firmware, compila las herramientas necesarias, como el cross-compiler.
  • image
  • Ya terminó la compilación, ahora a instalar! El firmware estará ubicado en la carpeta bin/ramips y estarán todos los modelos compatibles, buscar el correspondiente a tu modelo.
  • image
  • Como en el router tenía DD-WRT utilicé el modo de emergencia para instalar OpenWRT. Si tienes el firmware stock puedes usar la sección de actualización de firmware.
  • Para activar el modo de emergencia se debe desenchufar el router, luego presionar el botón de reset y teniéndolo presionado se conecta el router de nuevo. Se habrá accedido a ese modo si la luz de power está parpadeando. El computador se debe configurar con una IP  manual dentro del rango 192.168.0.0/24 y se debe entrar con el navegador a http://192.168.0.1
  • Una vez flasheado el firmware se reiniciará automáticamente el router y si tienes IP manual, ahora debes ponerla automática, donde recibirás una dirección dentro del rango 192.168.1.0/24.
  • Para comenzar se debe conectar con un cliente telnet (como puTTY) a la dirección 192.168.1.1
  • image
  • Ahí se debe ejecutar el comando passwd para establecer la contraseña de administrador. Una vez establecida poner exit para salir. En este momento el servidor telnet queda desactivado y se activa el SSH en su lugar. Ahora conectar con SSH al router, utilizado como nombre de usuario root y como contraseña la recién establecida.
  • image
  • Corriendo ifconfig puedo comprobar que el soporte IPv6 está activado.
  • image
  • Conectando el cable ethernet a la boca WAN obtuvo dirección IP, si te conectas a Internet por PPPoE, IP estática u otro método, consultar instrucciones en la página http://wiki.openwrt.org/doc/howto/internet.connection .
  • image
  • Como hay un servidor con radvd enviando router advertisements, OpenWRT también obtuvo su dirección IPv6 automáticamente.
  • OpenWRT no incluye interfaz de administración web, ésta se instala por separado con los comandos: (también se puede incluir en la compilación del firmware, lo tendré presente para la próxima xD)
  • opkg update
  • opkg install luci-ssl
  • /etc/init.d/uhttpd enable
  • /etc/init.d/uhttpd start
  • image
  • Ahora puedes conectarte a https://192.168.1.1
  • image
  • image
  • La instalación está completa, ahora puedes configurar el router xD.

 

Fuentes:

 

Preparar entorno de compilación: http://wiki.openwrt.org/doc/howto/buildroot.exigence

Compilación: http://wiki.openwrt.org/doc/howto/build

Detalles de compilación para Dlink DIR600 B: http://wiki.openwrt.org/toh/d-link/dir-300revb

Primer login: http://wiki.openwrt.org/doc/howto/firstlogin

IPv6: http://wiki.openwrt.org/doc/howto/ipv6.essentials

Configuración inicial: http://wiki.openwrt.org/doc/howto/basic.config

Instalar LuCI (interfaz web): http://wiki.openwrt.org/doc/howto/luci.essentials

Abrir puertos en router con DD-WRT

lunes, 9 de agosto de 2010 2 comentarios

Ya abri puertos en un Dlink DI-524, ahora abrire puertos en un router con DD-WRT. DD-WRT es un firmware mejorado que se puede instalar en routers Dlink, Linksys y otras marcas el que permite hacer de todo en el router, incluso tienes acceso SSH y telnet para modificar archivos, ejecutar comandos e incluso si compilas para el procesador del router ejecutar programas.

Primero en el navegador debes abrir la direccion del router, por defecto es http://192.168.1.1

image

Ingresar usuario/contraseña, definidos la primera vez que entraste a la configuracion

image

Entrar a la ficha “NAT / QoS” y llegaras a la seccion Redireccion de puertos

image

Aplicacion: nombre descriptivo que saldra en esta seccion
Puerto desde: Numero de puerto externo, desde afuera se debe usar este numero de puerto
Protocolo: TCP, UDP o ambos
Direccion IP: IP local destino del puerto a redirigir
Puerto hasta: Numero de puerto del servicio que esta activo en el computador local, generalmente se pone el mismo aqui y en “Puerto desde”.
Activar: Marcar para activar esta redireccion

Luego de agregar una regla presionar Grabar config para guardar la configuracion pero no se aplicara inmediatamente o Aplicar de lo contrario lo que reiniciara el router. Para agregar varias reglas debes introducirla, luego presionar Grabar config, luego Anadir y asi sucesivamente. Al final presionar Aplicar.

Abrir puertos en router

lunes, 24 de diciembre de 2007 6 comentarios

Este procedimiento es bastante mencionado para crear servidores HTTP, de juegos o usar ciertos programas, pero como es?

Al conectarse a internet mediante un router todos los equipos de la red tienen una misma IP privada como 192.168.0.5, pero al navegar por internet salen con una IP publica como 200.12.34.56, como todos salen con la misma direccion puedes tener problemas con rapidshare por ejemplo ya que los usuarios free son reconocidos por IP.

Ahora al momento de subir un servidor de juegos por ejemplo el cliente se conectara a la IP publica pero «detras de esa IP» hay varios equipos y no se sabe cual es el que aloja el servidor asi que no se puede realizar la conexion. Este proceso instruye al router de redirigir la conexion a un equipo que especifiquemos.

Para el tutorial mostrare un router d-link DI524 muy comun en este tiempo, otros modelos de la misma marca son similares en su menu.

  • Entra a http://192.168.0.1 con tu navegador favorito (recomendado Firefox 😉 )

Si no puedes entrar: Puede que el router tenga una IP distinta, asi que entra al Simbolo del sistema (inicio, ejecutar, cmd) y escribe ipconfig /all la IP del router es la que aparece al lado de Puerta de enlace (gateway).

Si estas usando la IP correcta prueba desenchufando y volviendo a enchufar el router.

  • Te aparecera un cuadro de autenticacion, ingresa como usuario admin y la contraseña dejala en blanco (obviamente si has creado una contraseña ingresala).

Si no recuerdas la contraseña deberas resetear el router mediante el boton reset ubicado en la parte de atras junto a los conectores WAN y LAN.

  • Una vez dentro entras a Advanced
  • Se abrira la opcion Virtual Server, ahi debes llenar el formulario y presionar Apply (detalle mas adelante)
  • Se reiniciara el router para aplicar los cambios.

Ojo que cuando se reinicie el router se cerraran todas las conexiones de la red asi que se cancelaran las descargas, las sesiones del MSN messenger se caeran, etc. Luego de reiniciado puede volver a iniciar sesion.

Abrir puertos Dlink DI524

Enabled/Disabled = activa o desactiva esta regla, dejar en enabled
Name = nombre interno de la regla solo para identificarla en la lista
Private IP = ingresar la IP privada del PC que aloja el servidor. Si es 192.168.0.60 ingresar 60 en el recuadro
Protocol type = tipo de protocolo, este dependera de la aplicacion, por lo general es TCP
Private port = puerto del servidor, en un servidor FTP es el 21, HTTP 80, HTTPS 443, etc
Public port = puerto mostrado al exterior, puede ser el mismo que el Private port o puedes usar otro, por ejemplo puedes tener un servidor HTTP con puerto 80 pero si pones 8080 aqui debes acceder desde el exterior usando el 8080 (http://ip_publica:8080)
Schedule = cuando estara abierto el puerto, Always = siempre o especificar un intervalo.