jueves, 5 de febrero de 2015

Configurando OpenWrt desde Putty (SSH) con una ip fija en un router AR-5387un

Configurando OpenWrt desde Putty (SSH) con una ip fija en un router AR-5387un

OpenWrt, versión instalada trunk*, sin puerto wan

Después de instalar OpenWrt es bastante común que tengas un router con muchas posibilidades pero que no sepas que hacer con el, si no llevas un tiempo documentándote y usándolo, si este es tu caso te voy a proponer un pequeño manual para poder tener, Luci  y red, para esto lo que vamos a hacer es darle una ip del rango de tu red (lan), y también el gateway o ip de acceso a internet, la mascara de subred y un servidor de DNS (servidor de nombres), como ves son los parámetros típicos para cualquier puesto de red de tu casa, para que pueda servir o acceder a los servicios existentes.
En mi caso voy a usar un router AR-5387un regalado de un amigo que se ha cambiado de compañía, en mi caso no tiene puerto wan al perderlo al instalarle OpenWrt por no estar soportado, es decir el puerto rj11 que sirve para sincronizar el adsl se queda inservible, pero claro se puede usar uno de los puertos rj45 como wan, activar el wifi y usarlo como punto de acceso, pero eso excede el propósito de esta entrada, lo que si vamos a hacer es darle una ip para acceder a el via web, y acceso a internet para poder instalarle cosas.

Vamos a empezar, requisitos: router con OpenWrt instalado, cable de red, ordenador conectado con el cable de red (RJ45) al router OpenWrt.

1) Nos podemos encontrar que el ordenador tenga ip, estupendo pasa al punto 2. Si no tenemos esa suerte tendremos que configurar el ordenador con una ip del rango 192.168.1.[2-254], gateway 192.168.1.1, mascara de subred 255.255.255.0.

ejm.
Direccion IP                                       192.168.1.5
Mascara de Subred                            255.255.255.0
Puerta de entrada predeterminada       192.168.1.1

2) Accedemos al router, por defecto podemos usar telnet ip.
ejm. Abrimos la consola o terminal de nuestro ordenador (Windows "cmd", Linux "Terminal", MacOs "bash") y desde ella:
telnet 192.168.1.1
y ya estaremos dentro de nuestro router, podemos cambiarle el password con el comando passwd, esto deshabilitara el telnet y activara por defecto el ssh (secure shell)
passwd contraseña
Te la pedira dos veces (si no quieres cambiar la contraseña vete al punto 3, yo te aconsejo que si la cambies y la pongas a buen recaudo), a partir de este momento tendremos que usar un cliente ssh, como por ejemplo putty o desde linux simplemente ssh.
ejm windows
abrimos putty y le introducimos como parámetros
Host Name 192.168.1.1
port 22
protocolo SSH
open
Al ejecutarlo nos pedirá:
user root
password ******* (el que pusiéramos anteriormente)

ejm linux
ssh root@192.168.1.1
Aquí le indicamos el usuario (root) y la ip del router, al ejecutarlo nos pedirá:
password ******* (el que pusiéramos anteriormente)

3) Ya estamos dentro de nuestro router y ahora viene cuando lo configuramos de verdad, previamente deberíamos de saber el rango de nuestra red local (lan) y decidir que ip le vamos a poner, las más comunes son 192.168.0.[1-255] y 192.168.1.[1-255] con las utilidades ipconfig (windows), ifconfig (Linux/Mac ambas se usan en la consola), podremos averiguar la ip de nuestro equipo y la que tiene por defecto para acceder a internet.
Si nuestro ordenador normalmente (antes de conectarlo al router OpenWrt  tiene una ip por ejemplo 192.168.1.33 entendemos que estamos dentro del rango 192.168.1.[1-255] esto puede cambiar en tu caso y habría que adaptarlo, en mi caso le voy a dar una ip de las más altas 192.168.1.250, le voy a asignar también una mascara de subred típica para este rango 255.255.255.0 y de DNS la de google.
Los comandos quedarían así.
Definir la dirección de acceso a internet
uci set network.lan.gateway=192.168.1.1
Definir la dirección qeu va a tener ahora el router
uci set network.lan.ipaddr=192.168.1.250
Definir la mascara de subred
uci set network.lan.netmask=255.255.255.0
Definir la DNS, si quisieramos poner varias, de dejamos un espacio y le ponemos otra
uci set network.lan.dns="8.8.8.8"
Para que se guarden todas las modificaciones
uci commit
Despues de esto aunque se puede reiniciar con comando la red "/etc/init.d/network restart" aconsejo que apagueis y conecteis vuestro router de internet al nuevo con OpenWrt directamente y tambien vuestro ordenador, accedeis de nuevo al router y instalamos Luci

4) Para instalar luci solo nos queda pasarle unos pocos comando más:

Actualizamos los paquetes
opkg update
Instalamos Luci
opkg install luci
Arrancamos el servicio web de Luci
/etc/init.d/uhttpd start
Configuramos Luci para que cada vez que encendamos el router OpenWrt funcione Luci
/etc/init.d/uhttpd enable

Y esto es todo, perdonarme si me he excedido, pero lo he escrito con todo lujo de detalles para que lo pueda hacer alguien sin conocimientos previos.

Fuentes: http://wiki.openwrt.org/ principalmente y alguna más

* Las versiones Trunk de OpenWrt no tienen ningún interfaz web que facilite la configuración