Luego de unos meses me dí con grata sorpresa de la publicación en la web de muchas noticias relacionadas a la liberación por Linksys del firmware del router debido a cuestiones legales por la licencia GPL, lo cual permitió aprovechar al máximo las funcionalidades de éste router y sacarle buen provecho al hardware. Historia
El router WRTG54G fue lanzado en el año 2003, anticipándose al lanzamiento del estándar de modulación 802.11g que utiliza la banda de 2.4Ghz al igual que 802.11b pero opera a una velocidad teórica máxima de 54Mbps.
Este router tiene las funciones de cualquier router doméstico en varios aspectos: acepta conexiones de banda ancha de cable o DSL y la comparte mediante un switch ethernet de 4 puertos incorporado e inalámbricamente por las antenas que posee.
En Junio del 2003, algunos miembros de la lista Linux Kernel Mailing List husmearon dentro del WRT54G y se dieron con la sorpresa que su firmware estaba basado en componentes Linux; y como Linux fue lanzado bajo la licencia GPL, los términos de ésta licencia obligaban a Linksys liberar el código fuente del firmware del WRT54G. Luego de muchas conversaciones y para librarse de problemas legales finalmente Linksys liberó el código fuente del firmware en Julio del 2003.
La liberación de éste firmware permitió a los hackers entender como funciona el hardware y cómo codificar funciones específicamente para éste harware, esto originó la aparición de varios proyectos de Firmware para el WRTG54G que extendían sus funcionalidades y rendimiento a comparación de cualquier router doméstico, es decir que por 60 dólares y con un buen firmware teniamos en casa un router con funcionalidades profesionales. ¿Qué cosas podemos hacer con un nuevo firmware?Seria tonto esperar las mismas funcionalidades al cambiarle de firmware a nuestro router, además de parcharle bugs al firmware original los nuevos firmwares agregan funcionalidades a nuestro WRT54G, podríamos usarlo como repetidor o como puente, hacer un servidor VPN, un servidor VoIP, administrar el uso del ancho de banda de los usuarios por protocolo, y la lista no termina aquí...
Se puede lograr todo ésto tratando al router como una pequeña computadora con GNU/Linux dentro y utilizando todas las aplicaciones disponibles para éste sistema operativo. ¿Qué Firmware usar?Antes de escoger un firmware, debemos tener claro qué es lo que queremos lograr con nuestro router, una vez aclarado este punto hay que echarle una ojeada a la web cada proyecto y ver cual se ajusta a nuestras necesidades, en ésta lista tenemos más de una docena de proyectos: http://en.wikipedia.org/wiki/WRT54G#Third-party_firmware_projects
Los más populares son OpenWRT, Sveasoft, DD-WRT, HyperWRT Thibor y Tomato.
Aca encontramos una comparación entre 4 de ellos: http://www.linksysinfo.org/forums/showthread.php?t=47282 ¿Cómo actualizar el firmware?Antes de reemplazar el firwmare de nuestro router tenemos que saber que versión de router tenemos, el dato está en la base del router. Luego verificar si la versión del firmware que vamos a utilizar es compatible con la versión de nuestro router.
Teniendo el archivo del nuevo firmware, generalmente es un archivo *.bin procedemos a flashear nuestro router:
Tenemos varias vías:
Mediante la interfaz WEB del router:
1. Conectar el router mediante un cable ethernet a una PC. 2. Restaurar los valores de fábrica: Administration/Factory Defaults/Yes/Save Settings. 3. Actualizar el firmware: Administration/Firmware Upgrade. Le damos click en la opcin browse y buscamos el archivo *.bin en el disco. 4. Esperamos que se termine la actualización, por nada del mundo vayan a quitarle la energía eléctrica al router durante éste proceso. 5. Finalmente el router se reiniciará y luego de unos minutos podremos apreciar la interfáz del nuevo firmware.
Luego hay que leer el manual de uso del firmaware instalado. Mi caso en particularComo ya algunos deben saber, el firmware original de Linksys permite al router trabajar en Master Mode, es decir el router trabaja como un access point, lo que yo queria era que trabaje en Managed Mode, es decir en modo cliente. Haciendo ésto logré que mis PCs conectados al switch del WRT54G mediante cables ethernet puedan tener salida a internet a través de otro router.
Luego de navegar y revisar muchos how-tos decidi usar el firmware OpenWRT, y para ésto seguí el manual publicado en su web:
* Manual de instalación: http://wiki.openwrt.org/OpenWrtDocs/Installing * Manual de configuración en modo cliente (Aquí escogí routed client mode, para que mis PCs no se conecten directamente al router de acceso a internet, sino a la subred de mi WRT54G): http://wiki.openwrt.org/ClientModeHowto
En resumen hice lo siguiente:
* Descargue la version 0.9 del branch whiterussian del firwmare, dado que es la versión estable del firmware: http://downloads.openwrt.org/whiterussian/0.9/whiterussian-0.9.tar.bz2
* La instalación recomendada es via tftp, pero a la vez es una de las más dificiles de lograr por un usuario novato, así que pueden aventurarse a hacer la actualización via web.
* Finalmente hay que configurar el router, para ésto el firmware cuenta con una interfáz web, pero como nuestro router es una máquina Linux podemos acceder a él por ssh, personalmente utilizé este método:
$ ssh 192.168.1.1 (en el caso que le hayan puesto esa ip al router)
Y para realizar la configuración seteé unas variables con el comando nvram, con un simple #nvram show | sort podrán ver una lista de todos los parámetros configurados al momento, ésto lo deben hacer dependiendo de el modo de trabajo que deseen para el router.
Toda la información acerca de éste firmware la pueden encontrar aquí. Bibliografía:http://openwrt.org/ http://www.wi-fiplanet.com/tutorials/article.php/3562391 http://en.wikipedia.org/wiki/WRT54G http://www.sveasoft.com/ http://www.linksysinfo.org/index.php |