Configuración de openwrt como cliente inalámbrico Configuración estándar para nuestras máquinas WRT54GL; configuración paso a paso del firmware WhiteRussian de openwrt para satisfacer nuestras necesidades de conexión inalámbricas en modo cliente, en lugar del modo estación inalámbrica por defecto. Actualiza el firmware por defecto a openwrt. * Descarga la última versión de openwrt de openwrt.org; en el momento de escribir este documento, la última versión estable para las máquinas WRT54GL es WhiteRussian 0.9, [LINK]pulsa aquí[/LINK] para descargar el archivo! NOTA: si la máquina donde quieres instalar es cualquier cosa excepto un Linksys WRT54GL, mira la tabla de hardware de openwrt y descarga la versión de openwrt que soporte el hardware de tu máquina. * Conecta la máquina WRT a tu ordenador. El firmware por defecto de WRT ejecuta un servidor DHCP: en tu ordenador ejecuta una solicitud dhcp de esta forma root@tupc:# dhclient Obtendrás una respuesta similar a esta (...) DHCPOFFER from 192.168.1.1 DHCPREQUEST on eth0 to 255.255.255.255 port 67 DHCPACK from 192.168.1.1 bound to 192.168.1.101 -- renewal in 86400 seconds. Esto significa que ahora la IP de tu ordenador es 192.168.1.101 y la máquina WRT es 192.168.1.1 Ahora, con tu navegador favorito, ve a la página web de WRT en http://192.168.1.1 Te preguntará tu usuari@ y contraseña: escribe "admin" como usuario y de nuevo "admin" como contraseña. Ahora que estás en la página de configuración de WRT, ve a "system - > administration - > firmware upgrade", y sube ahí (upload) el fichero "openwrt-wrt54g-squashfs.bin" que previamente descargaste! * Log in - cambiar contraseña - deshabilitar telnet conéctate via telnet a tu recién instalada máquina WRT: root@tupc:/# telnet 192.168.1.1 Ahora estás loggeado en el WRT, verás algo como esto: Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'. === IMPORTANT ============================ Use 'passwd' to set your login password this will disable telnet and enable SSH ------------------------------------------ BusyBox v1.00 (2006.03.27-00:00+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M WHITE RUSSIAN (RC5) ------------------------------- * 2 oz Vodka Mix the Vodka and Kahlua together * 1 oz Kahlua over ice, then float the cream or * 1/2oz cream milk on the top. --------------------------------------------------- root@OpenWrt:/# Cambia la contraseña a algo de tu elección: root@OpenWrt:/# passwd Changing password for root Enter the new password (minimum of 5 characters) Please use a combination of upper and lower case letters and numbers. Enter new password: Re-enter new password: Password changed. root@OpenWrt:/# * Ahora sal del cliente telnet y vuelve a hacer log in, esta vez con ssh root@OpenWrt:/# exit Connection closed by foreign host. root@tupc:# ssh root@192.168.1.1 Te avisará sobre la autenticidad del "host 192.168.1.1": escribe "yes", seguidamente te pedirá la recién cambiada contraseña de la máquina WRT: The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established. RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx. Are you sure you want to continue connecting (yes/no)? y Please type 'yes' or 'no': yes Warning: Permanently added '192.168.1.1' (RSA) to the list of known hosts. root@192.168.1.1's password: NOTA: si recibes un aviso "(...) Host key verification failed", simplemente borra la clave no validada, o, más simple y directo, elimina el siguiente archivo: " ~/.ssh/known_hosts "!!! Ahora que estás loggead@, elimina el comando que carga telnet por defecto (es necesario que lo hagamos, porque telnet no pide ninguna contraseña ni usuari@, y no queremos que nadie acceda a nuestro WRT y LAN!!!) BusyBox v1.00 (2006.03.27-00:00+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M WHITE RUSSIAN (RC5) ------------------------------- * 2 oz Vodka Mix the Vodka and Kahlua together * 1 oz Kahlua over ice, then float the cream or * 1/2oz cream milk on the top. --------------------------------------------------- root@OpenWrt:~# root@OpenWrt:~# cd /etc/init.d root@OpenWrt:/etc/init.d# ls S05nvram S40network S50dnsmasq S50httpd S60cron rcS S10boot S45firewall S50dropbear S50telnet S99done root@OpenWrt:/etc/init.d# rm S50telnet root@OpenWrt:/etc/init.d# cd / Cambia las variables NVRAM * Las variables NVRAM son opciones globales que nuestro WRT cargará al iniciar: aquí cambiaremos algunas variables por defecto con la intención de separar la interfaz inalámbrica de las interfícies ethernet (cableadas). En un firmware openwrt por defecto, las interfícies inalámbrica y cableada están puenteadas juntas (br0), mientras que la interfaz DSL está configurada para ser el puerto WAN, la puerta hacia Internet. Separando el puente br0, podemos utilizar la interfaz inalámbrica (eth1) como la puerta hacia Internet; simplemente configuramos eth1 para que sea la interfaz WAN. NOTA: podremos leer en cualquier momento las variables NVRAM escribiendo "nvram show". Por favor, ten cuidado de no cometer ningún error tipográfico al escribir variables NVRAM... los resultados podrían ser muy desagradables!. Por favor, dirígete al wiki de openwrt para información adicional sobre NVRAM (borrar argumentos inválidos...). También recuerda que cualquier cambio realizado en NVRAM se desvanecerá si no escribimos "nvram commit" antes de reiniciar la máquina WRT!!! * Primero de todo: habilita boot_wait. Esperar algunos segundos al iniciar será muy útil para nosotr@s en caso de que debamos reinstalar o actualizar nuestra máquina! root@OpenWrt:/# nvram set boot_wait=on * Ahora, hagamos que el WRT sea un cliente inalámbrico en lugar de un punto de acceso (estación), como hace la configuración por defecto. root@OpenWrt:/# nvram set wl0_mode=sta * Separemos el puente inalámbrico/cableado: quitamos eth1 (inalámbrico) de los dispositivos LAN (br0), y lo ponemos como el dispositivo WAN: root@OpenWrt:/# nvram set lan_ifnames='vlan0 eth2 eth3' root@OpenWrt:/# nvram set wan_ifname=eth1 * Configuramos nuestra máquina WRT para que automáticamente acceda a una red inalámbrica predefinida: antes de hacer esto, asumimos que conocemos la siguiente información sobre la red a la que queremos agregarnos: o SSID - El nombre de la conexión inalámbrica o CHANNEL (CANAL) - el canal en que nuestra conexión se transmite o PROTOCOL (PROTOCOLO) - si nos conectamos dinámicamente (hay funcionando un servidor DHCP donde nos queremos conectar), o preferimos una dirección ip estable asignada a nuestro WRT, en este caso necesitamos conocer: + GATEWAY IP (IP PUERTA DE ENLACE) - la dirección IP de la máquina remota a la que nos conectamos + NETMASK (MÁSCARA DE RED) - la máscara de la red a la que nos conectamos (normalmente 255.255.255.0) + la IP de nuestro WRT - la IP que asignamos a la máquina WRT sobre la que estamos trabajando o LAN IP ADRESS (DIRECCIÓN IP DE RED LOCAL) de nuestro WRT - es la dirección IP que asignaremos a nuestro WRT, todas las máquinas conectadas a través de la interfaz cableada serán parte de esta red y usarán nuestro WRT como pasarela o puerta de enlace.