OpenWrt

OpenWrt
Información sobre la plantilla
Parte de la familia GNU/Linux
OpenWrt.JPG
Captura de pantalla de la interfaz de administración web de OpenWrt
Desarrollador
Proyecto OpenWrt
Web oficialhttp://openwrt.org
Plataformas soportadasx86, amd64, AVR32, ARM, CRIS, m68k, MIPS, PowerPC, SPARC, SuperH, Ubicom32
Información general
Lanzamiento oficialEnero de 2004
NúcleoMonolítico
Método de actualizaciónBackfire 10.03.1, 21 de diciembre de 2011
LicenciaGPL
Modelo de desarrolloSoftware Libre, Software de Código Abierto
IdiomasMultilenguaje

OpenWrt . Es un sistema operativo utilizado principalmente en dispositivos embebidos para encaminar el tráfico de red. Los componentes principales son el núcleo de Linux, uClibc y BusyBox. Todos los componentes están optimizados al tamaño, para ser lo suficientemente pequeño para encajar elalmacenamiento limitado y la memoria disponible en enrutadores domésticos.
OpenWrt se configura a travésde una interfaz de línea de comandos(ash) o una interfaz web (LUCI). Hay alrededor de 2000 paquetes de software opcionales disponiblespara la instalación a través del sistemade gestión de paquetes opkg.

Información General

En lugar de tratar de crear un framework único y estático, OpenWrt proporciona un sistema de ficheros totalmente modificable con la gestión de paquetes. Esto le libera de las restricciones de la selección y aplicación de configuración proporcionada por el vendedor y le permite utilizar los paquetes para personalizar un dispositivo integrado para adaptarse a cualquier aplicación. Para los desarrolladores, OpenWrt proporciona un marco para crear una aplicación sin tener que crear una imagen de firmware completo y distribución alrededor. Para los usuarios, esto significa que la libertad de personalización completa, lo que permite el uso de un dispositivo embebido en formas que el vendedor nunca imaginado.

  • Raíz de escritura del sistema de archivos, lo que permite a los usuarios agregar, quitar o modificar cualquier archivo. Esto se logra mediante el uso de overlayfs para superponer.
  • El paquete opkg, similar a dpkg o pacman, que permite a los usuarios instalar y quitar software. Esto contrasta con firmware basado en Linux, basado en sistemas de archivos de sólo lectura que ofrecen compresión eficiente, pero no hay manera de modificar el software instalado sin necesidad de recompilar y mostrando una imagen de framework completo.
  • Un depósito de paquetes que contienen unos 2.000 paquetes, principalmente seres aptos para un entorno con recursos limitados.
  • Un conjunto de scripts llamado UCI (interfaz unificada configuración) destinada a unificar y simplificar la configuración de todo el sistema.
  • Configuración extensible de la red VLAN con la participación de las posibilidades exhaustivas para configurar el enrutamiento de sí mismo
  • Métodos personalizables para filtrar, manipular, retrasar y reorganizarlos paquetes de red como:
    • Firewall.
    • Calidad de servicio para el uso simultáneo de aplicaciones tales como VoIP, juegos en línea y medios de transmisión.
    • Gestión de cola Activa (AQM) con muchos programadores de paquetes disponibles. CODEL ha sido portado aKernel 3.3.
    • Asignación de tráfico para garantizar una distribución justa de ancho de banda entre los usuarios.
    • Balanceo de carga para su uso con múltiples ISPs.
    • Supervisión de la red en tiempo real y estadísticas
  • Una amplia interfaz web Ajax, gracias al proyecto LUCI
  • Configuración del dispositivo como un repetidor inalámbrico, punto de acceso inalámbrico, puente inalámbrico, ouna combinación de estos.
  • La creación de redes de malla
  • Configurables por el usuario botones de hardware
  • Correcciones de errores y actualizaciones regulares, incluso para los dispositivos ya no se admite por sus fabricantes

Interfaz Web

Antes de la versión 8.09, OpenWrt tenía una interfaz web mínima. En la versión 8.09 se incluye una nueva interfaz web más capaz, esta interfaz se basa en LUCI, un framework MVCescrito en Lua.

El proyecto X-Wrt proporciona una interfaz web alternativa, webif, de la versión actual y anterior de OpenWrt cuenta con más de 40 páginas de control y de estado.

Historial de las versiones

El proyecto OpenWrt se inició en enero de 2004. Las primeras versiones de OpenWrt se basaron en LinksysWRT54G para fuentes GPL y un buildroot del proyecto uclibc. Esta versión fue conocida como OpenWrt "versión estable" y fue ampliamente utilizada. Todavía haymuchas aplicaciones de OpenWRT, como el Freifunk-Firmware o SIP@Home, que se basan en esta versión. A principios de 2005, unos nuevos desarrolladores se unieron al equipo. Después de varios meses de desarrollo cerrado el equipo decidió publicar las primeras versiones "experimentales" de OpenWrt. Las versiones experimentales utilizan un sistema de construcción muy personalizado basado en buildroot2 del proyecto uclibc.
OpenWrt utiliza fuentes del núcleo oficiales de GNU/Linux y sólo añade parches para el sistema en chip y controladores para las interfaces de red. El equipo desarrollador intenta volver a implementar la mayor parte del código dentro de la propiaGPL tarballs de los diferentes proveedores.
Hay herramientas gratuitaspara escribir las imágenes de framework directamente en el flash (mtd), para configurar la red inalámbrica LAN Chip (wlcompat / wificonf) y programar el conmutador VLAN con capacidad a través del sistema de ficheros proc.El nombre en clave de la primera versión OpenWrtes "White Russian", un cóctelpopular. El desarrollo de la línea blanca rusa ha terminado con el lanzamiento de OpenWrt0,9.

White Russian

Las versiones antiguas White Russian todavía están disponibles, pero no se apoyan ni se mantiene:

Buildroot-NG y Kamikaze

Se hicieron mejoras sustanciales en el entorno de construcción bajo el tenedor BuildRoot-NG en agosto y septiembre de 2006, los cuales se fusionaron de nuevo en la rama principal de desarrollo Kamikaze a mediados de octubre de 2006 y se convirtió en el primer lanzamiento oficial de Kamikaze. Hubo varios lanzamientos Kamikaze en 2007-2010. Parte de la documentación del sistema anterior (que también fue utilizado en construcciones White Russian) aún está disponible, los fundamentos siguen siendo los mismos en el actual bleeding-edge.

First Backfire 10.03

First Backfire 10.03 fue lanzado en abril de 2010 y la versión de mantenimiento 10.03.1 fue lanzado en diciembre de 2011.

Attitude Adjustment 12.09

Attitude Adjustment 12.09 es la nueva versión estable, que se publicó en octubre de 2012. La primera versión beta se publicó en septiembre de 2012, y la segunda beta a finales de octubre de 2012.

Características

OpenWrt se puede ejecutar enrouters CPE, pasarelas residenciales, teléfonos inteligentes (por ejemplo Neo FreeRunner), ordenadores de bolsillo (por ejemplo, Ben NanoNote) y portátiles pequeños (por ejemplo, One Laptop per Child (OLPC)). Pero también es posible ejecutar en ordenadores normales (por ejemplo,x 86).

El proyecto incorpora un wiki, un foro, fuente de control de versiones SVN y para la gestión de proyectos, seguimiento de errores, y el desarrollo de código. Apoyo técnico adicional también se proporciona a través de Internet Relay Chat (IRC).

Fuentes

  • Artículo en inglés: OpenWrt. Disponible en: "openwrt.org". Consultado: 27 de Noviembre de 2012.
  • Artículo en: OpenWrt. Disponible en: "wiki.openwrt.org". Consultado: 27 de Noviembre de 2012.
  • Artículo en: OpenWrt. Disponible en: "luci.subsignal.org". Consultado: 27 de Noviembre de 2012.