4Trabes Historias de una empresa en 100 metros cuadrados

El blog de Trabe Soluciones

Open Source en el router (dd-wrt y linksys wrt54)

| | Comentarios

Últimamente hemos tenido una serie de problemas de red que siempre resultaban ser responsabilidad de nuestro apreciado router. La mayor parte de las veces el problema era sencillo de diagnosticar:

- No tengo red, ¿a vosotros os funciona?
- No
- No
- A mi Tampoco

- Ya lo reinicio yo

Si bien la situación era entrañable, decidimos cambiar el router por otro nuevo. Y ya aprovechando el cambio, nos interesaba que el router pudiera hacer una serie de cosas que nuestro viejo router sólo manejaba en parte:

  • Redirecciones “potentes”
  • soporte QoS
  • alto control sobre el proceso de NAT y posibilidad de aplicar reglas más o menos complejas
  • gestionar VPNs
  • servir de punto de acceso WIFI a la red

Tras plantearnos seriamente la compra de algún cacharro “caro”, decidimos darle una oportunidad a una de las combinaciones más populares en el mundillo de los routers low-cost con firmware basado en linux: linksys WRT54gl + firmware dd-wrt.

El hardware: linksys WRT54GL

La historia del linksys WRT54 y el por qué de su idoneidad para ejecutar firmwares de terceros podéis leerlas aquí. Para los más vagos, a modo de resumen podemos comentar que el firmware original de los WRT54G está basado en linux y por tanto sometido a GPL. Al estar disponible el código, la comunidad se ha encargado de tratar de llevar su hardware al límite de sus posibilidades.

En cuanto a “la chicha” en si misma, el linksys incorpora un procesador de 200 MHz, 16 MB de RAM y 4 MB de Flash. Un auténtico maquinón para nuestras necesidades de enrutamiento. ¡¡Y por 60 euros!!

El software: dd-wrt

El más popular de los firmwares para este tipo de routers. Es un firmware basado en linux y con soporte para todas las características que necesitamos. En el wiki de dd-wrt hay información al respecto. Como resumen, comentar que permite utilizar directamente la potencia de iptables, gestionar VPNs, hacer varios tipos de redirecciones, dar soporte para QoS, hacer de repetidor de redes wifi, servir como punto de acceso,…y todo esto con un completo interfaz web para los cobardes y acceso ssh para los más valientes.

Y además funciona.

Convertir un router de 60 € en algo más potente

El proceso de transformación es absolutamente sencillo. Simplemente deberemos cargar el nuevo firmware en la máquina. En primer lugar cargaremos una versión reducida (denominada mini) utilizando directamente la funcionalidad de actualizar el firmware del interfaz original de linksys. Una vez completado este paso, desde el interfaz del dd-wrt mini podemos cargar la versión estándar. Todo el proceso no lleva más de 10 minutos y está documentado en sitios como este.

Una vez convertido el router barato en una máquina respetable solo queda configurarla para adaptarla a nuestras necesidades, instalar más software en él si hace falta, definir las tareas cron que nos apetezca, etc.

Y por supuesto también es posible utilizar esta pequeña máquina para cualquier cosa diferente de enrutar para la que 200 MHz sean potencia suficiente. Seguro que se os ocurren unas cuantas…

Lo sentimos, pero los comentarios están cerrados

Encántanme os teus artigos de “bricolaxe informática”. Sigue así! ;)

13/Oct/2008 Noelia

Buenas.

Yo tengo el dd-wrt en mi wrt54gl y la verdad, una maravilla. Tiene multitud de opciones, y la ultima version, la 0.24 permite aun mas.

A mi incluso me filtra la publicidad de las paginas web de la red local de casa. ;)

Mmmm interesante utilidad :D. Nosotros también tenemos la 0.24. En cuanto tenga un reto trastearé con openvpn y postearé los resultados…

16/Oct/2008 Marcos

Buenas chicos!!,
siempre es interesante poder meterle mano a un cacharro de un fabricante y Linksys en este sentido siempre ha facilitado las cosas para que esto sea posible :).

Simplemente quería informar a la gente que le guste jugar con Linux en cacharros de bajo coste, que Linksys tambien tiene un cacharrin llamado NSLU2, que es un poco más caro que el WRT54, unos 77€, pero que por ese precio también puede dar muchisimo juego. Es el que yo he usado en mi PFC.

En http://www.nslu2-linux.org/ teneis toneladas de información, aplicaciones interesantes, tutoriales para instalarle varios GNU/Linux (Debian, Gentoo, OpenSLUG,…), aplicaciones chulas que ha hecho la gente de este cacharro, etc.

Su hardware interno es un poco superior al de un WRT54 en prestaciones, pero no tiene interfaz Wifi :(, sólo Ethernet.

- CPU IXP420 (ARM) a 266 Mhz.
- 32 MB de SDRAM (se agradecen)
- 8 MB de Flash.
- Ethernet 10/100 (RJ45)
- 2 x USB 2.0 (en uno se puede usar un pendrive a modo de d.duro y el otro con un HUB USB para ampliar la conectividad, por 4 duros).

Me viene a la cabeza la época en la que todos andabamos con nuestros Pentium a 100Mhz con menos RAM que esa, frikeando de lo lindo ;)

Más info también también en la Wikipedia:
http://es.wikipedia.org/wiki/NSLU2


Saludos!!!

16/Oct/2008 JRodas

Hola Javi,
la verdad es que ya me tardaba tu comentario (maquinitas + open source es lo que te gusta :D).

Como ya comentamos alguna vez, el nlsu es un cañón de máquina por el precio que tiene, y sobre todo la posibilidad de enchufarle directamente un “pincho” con memoria u otros cacharros es muy, muy interesante…si no necesitas wifi, dos interfaces ethernet y un switch integrado es más interesante qe el wrt…el proximo proyecto low-cost que postearé será el reciclaje de un portátil de potencia moderada (PIII) con la TFT rota como “cliente” adosado a la parte trasera de un plasma de 42. Básicamente lo utilizaremos para hacer vnc a otras máquinas, tener un navegador y poco más, creo que cumplirá.

16/Oct/2008 Marcos

Yo tambien tengo un nslu, y la verdad es que es una maravilla. Despues de cambiarle el firmware y meterle la debian, lo he tenido como servidor de impresion de la red local, servidor web, como gestor de descargas (eso de poder dejarlo descargando ficheros gordos por la noche sin ruido, es impagable).

Vamos, una de las mejores compras que he hecho. Y encima me sirve para aprender y experimentar con la debian :)

Por cierto, parece que lo del wifi, hay manera de que funcione:
http://deses3a2.blogspot.com/2007/12/nslu2-dwl-g122-nas-con-wifi.html

Saludos.

Buenas!, yo he probado en varias ocasiones pinchos Wifi con la NSLU2, pero el problema es q la Debian q instalan es big-endian y los drivers de Ralink (por ejemplo) son por defecto para arquitecturas little-endian (si no recuerdo mal)… en definitiva, que tienes que parchear el source de los drivers y que por lo menos hace un año el resultado era hyper-inestable.

Tambien he probado otro chipset Wifi con driver opensource, que está integrado en el kernel de Linux. Es el Zydas ZD1211 y ZD1211B. Usa un modulo llamado zd1211rw que está integrado desde la version 2.6.18 de Linux.

http://zd1211.wiki.sourceforge.net/

A estas alturas debería ser suficientemente estable, pero despues de las pruebas que hice con ambos (varios Ralink y ZyDAS), mi recomendacion es que si quereis algo q funcione como una roca ;), JAMAS useis un dongle wifi conectado a una NSLU2.

La alternativa más segura CON DIFERENCIA, es comprar un mini-bridge Ethernet-Wifi, q los hay por unos 30€, ligeramente más caro de lo mismo que cuesta un dongle Wifi de los baratos.

Ventajas:

- Nos olvidamos de paquetes wireless-tools, wpa-supplicant, modulos del kernel INESTABLES, etc etc. Menos consumo de memoria, disco y CPU.

- Estabilidad total con WPA. Si habeis alguna vez profundizado con WPA2 etc etc, sabreis que suele haber incompatibilidades entre fabricantes y distintas implementaciones.

- Posibilidad de usar antenas externas para aumentar la ganancia de Tx.

- Envio transparente de paquetes a traves de la Eth. En definitiva, simplicidad y eficiencia para la “limitada” NSLU2.


Desventajas:

- Ocupa más espacio. Dos bultos en lugar de uno.

- Ligeramente más caro.


Saludos!!.

23/Oct/2008 JRodas

Para completar la info anterior, os pongo un bridge Eth-Wifi que yo he usado, que se vende en PcBox/PcCoste por 35€:

Cod. 56129, ADAPTADOR DE WIRELESS VOIP LINKSYS 54MBPS, 35.01€

Realmente es un Linksys WBP54G Wireless-G Ethernet Bridge

Como digo, compensa muchisimo usar un adaptador de estos y no un dongle Wifi-USB. Este en particular no tiene antena externa :(, pero si un bajo precio, bajo tamaño y ya incluye los cables para conexion comodisima. Para una oficina es perfecto.

Saludos!!

24/Oct/2008 JRodas