OpenWrt: Firmware Open-Source para Routers | Historia, Características y Aplicaciones
OpenWrt es un proyecto de código abierto para sistemas operativos integrados basados en Linux, utilizado principalmente en dispositivos embebidos para enrutar el tráfico de red. El proyecto comenzó en 2004 y desde entonces ha evolucionado para funcionar en una gran variedad de dispositivos. Este artículo explora la historia, los componentes, las características y las aplicaciones de OpenWrt.
Historia
OpenWrt se originó a partir del proyecto Linksys WRT54G, un enrutador inalámbrico cuyo código fuente fue publicado bajo la Licencia Pública General GNU (GPL). Bajo esta licencia, Linksys tenía la obligación de hacer público el código fuente de su versión modificada bajo la misma licencia. Esto permitió a desarrolladores independientes crear versiones derivadas. Inicialmente, OpenWrt era compatible únicamente con la serie WRT54G, pero más tarde se amplió para incluir enrutadores y dispositivos de otros fabricantes. Usando este código como base y posteriormente como referencia, los desarrolladores crearon una distribución de Linux que ofrecía funciones que antes no estaban disponibles en los enrutadores domésticos. En sus inicios, algunas funciones requerían software propietario. Por ejemplo, antes de OpenWrt 8.09 (basado en Linux 2.6.25 y el módulo del kernel b43), el acceso a la red inalámbrica (WLAN) para muchos enrutadores basados en Broadcom solo era posible mediante el módulo propietario wl.o (que requería Linux 2.4.x).
Las versiones de OpenWrt solían llevar nombres de bebidas, como White Russian, Kamikaze, Backfire, Attitude Adjustment, Barrier Breaker y Chaos Calmer, mostrando la receta de la bebida en el mensaje del día (motd) después de iniciar sesión mediante la interfaz de línea de comandos (shell ash). En mayo de 2016, OpenWrt se dividió debido a desacuerdos internos entre los desarrolladores principales. Esta bifurcación se llamó Linux Embedded Development Environment (LEDE). Un año más tarde, el proyecto volvió a unificarse.
Componentes
Los principales componentes de OpenWrt incluyen Linux, util-linux, musl y BusyBox. Todos estos componentes están optimizados para ser lo suficientemente ligeros y encajar en la memoria y el almacenamiento limitados de los enrutadores domésticos. OpenWrt se configura mediante una interfaz de línea de comandos (shell ash) o una interfaz web (LuCI). Hay disponibles aproximadamente 8.000 paquetes de software opcionales que se pueden instalar mediante el sistema de gestión de paquetes opkg. OpenWrt puede ejecutarse en una variedad de dispositivos, incluyendo enrutadores CPE, puertas de enlace residenciales, teléfonos inteligentes, computadoras de mano (como el Ben NanoNote) e incluso en computadoras personales y portátiles.
Características
OpenWrt ofrece varias características que lo distinguen de otros sistemas operativos integrados. Algunas de estas características son:
- **Flexibilidad y personalización**: OpenWrt permite a los usuarios modificar su sistema operativo eligiendo los paquetes de software que deseen instalar. Esto permite añadir o eliminar funciones según las necesidades específicas del usuario. Por ejemplo, puedes convertir un enrutador en un servidor de archivos, servidor de impresión, servidor VPN, servidor web, servidor de medios, servidor DNS, servidor DHCP, servidor SSH, servidor FTP, servidor de torrents, entre otros.
- **Estabilidad y seguridad**: OpenWrt incluye un sistema de archivos de escritura (JFFS2) que protege los cambios de configuración en caso de cortes de energía o reinicios. También cuenta con un sistema de recuperación (modo failsafe) que permite acceder al enrutador en caso de errores de configuración o fallos.
- Compartir: