Archivos para Noviembre, 2008

Linksys WRT54GL, SMC 7904WBRA2 y Tomato

Ayer mismo tuve que cambiar de equipamiento de red: desde que empecé a usar mldonkey y dejarlo 24/7, mi pobre USR9105 se bloqueaba cada dos por tres. Sospechaba del número de conexiones, pero ni poniendo el límite a 100 me servía. Probé a cambiar los parámetros de tiempos de espera del módulo de NAT del kernel (curiosamente, lleva una versión limitada de Busybox y usa un kernel Linux), pero tampoco tuve mucha suerte. Ni que decir que me traía bastante de los nervios.

Así que decidí cambiar de router, y puestos a ello, preferí cambiar a uno con cuyo firmware pudiera trastear: el Cisco-Linksys WRT54GL. Sé que hay otros routers ya que permiten utilizar firmware de terceras partes, pero éste tenía muy buenas críticas en general, y al fin y al cabo tiene a Cisco por detrás. Nadie fue despedido por comprar de IBM, dicen :-D .

El único “pero” es que el WRT54GL es un router neutro, con lo que necesitaría un módem ADSL con salida Ethernet, cosa de que no dispongo, y que parece más difícil de encontrar de lo que pensaba (por lo menos uno de calidad). Como no quería depender del USR9105, por si acaso, aproveché un SMC Barricade 7904WBRA2 que me enviaron los de Ya.com hace unas cuantas semanas.

La idea general es que el SMC hace sólo de módem y primer firewall (tiene desactivado todos los demás servicios, incluido la parte inalámbrica), utilizando una configuración de “falso monopuesto” por así decirlo: la IP fija del router Linksys es el único host en la DMZ, con lo que recibe todas las conexiones entrantes. Con un latiguillo del WAN del Linksys al switch del SMC y un poco de configuración todo quedó muy bien. El Linksys actúa como segundo firewall y es el que atiende a todas las máquinas de mi LAN.

Por supuesto, el firmware que traía el Linksys no estaba mal, pero no era del todo de mi agrado: de hecho, me gustaba más el de mi USR9105. Así que busqué un poco y encontré varias opciones: DD-WRT, Tomato, y un largo etcétera. De todas ellas miré un poco por encima y Tomato fue la que más me gustó de lejos:

  1. La documentación es muy buena: DD-WRT es el único que podría superarla.
  2. La interfaz de usuario es fantástica, y supera con creces todo lo que he conocido.
  3. Es más ligero que DD-WRT, pero tampoco anda corto en absoluto: además de todo lo que suele traer un router, incorpora muchas funcionalidades de monitorización y el QoS más fácil de configurar que he visto hasta ahora.
  4. Está basado en el código original de Linksys (se hallaba bajo la GPL), con lo que sé que partieron de algo sólido.
  5. Tiene un tomatito muy simpático :-D .

Por ejemplo, nada más instalarlo (aplauso para los de Linksys que sólo tuve que subir un fichero por la interfaz web y punto), pude darme cuenta del origen del problema en última instancia: mldonkey deja muchas conexiones olvidadas a medias, que no contabiliza para el límite de conexiones. Con la información de monitorización de Tomato y algo de prueba y error tengo controlado ese problema, y lo mejor es que de todas formas, si alguna vez se sale de madre, puedo cortar todas las conexiones inactivas con un simple clic.

Otro detalle más: la recepción de Wi-Fi en mi portátil era del 60-65% con el USR, y del 74% inicialmente con el Linksys. Tomato me dejó aumentar la potencia de la señal y ahora tengo un 80%, que no es moco de pavo :-) . Además, permite configurar de forma muy sencilla dnsmasq, que actúa como caché DNS y servidor DHCP: en un momento pude darle a mi servidor Debian una IP estática asignada por MAC y un nombre de host de acuerdo a su DNS dinámica. Ya tenía algo así en mi servidor Debian, pero esto queda mucho mejor (muerte a las IP estáticas :-D ).

En resumen: si el WRT54GL ya es buen hardware de por sí, Tomato lo hace aún mejor, y todo por el módico precio de 70€ (gastos de envío incluidos). Aún tengo que comprobar si aguanta una semana con esta carga de trabajo sin colgarse, pero por lo pronto me está causando muy buenas impresiones. Y sí, mi configuración de red es un poco rara: también tengo un puente de red (nivel 2 OSI) entre el servidor Debian y mi portátil, pero eso ya lo dejo para otro día :-D .

Comentarios (5)

Curso de Python en la OSLUCA

Esto llega ya tarde, pero mejor que nunca: en la Escuela Superior de Ingeniería de Cádiz realizamos el pasado 20 de noviembre un taller introductorio sobre Python. Preparé una serie de materiales con transparencias y código de ejemplo.

Las publico con licencia Creative Commons 3.0 BY-SA, por si alguien quiere las fuentes. Se puede acceder a ellas (y a los PDF resultantes) a través del curso de formación transversal que tenemos en el Campus Virtual de la UCA, que se halla abierto no sólo a nuestros alumnos, sino también a cualquier invitado, como debe ser. Se aceptan contribuciones, por supuesto :-) .

La gracia de estos apuntes es que todos los ejemplos (o casi todos) están probados mediante Python (usando docutils), y que el código LaTeX que los muestra en las transparencias y el entregable se genera con Python (Pygments).

Dejar un comentario