Abierto

abierto
Desarrollador El Proyecto GNU y Linksys
Primera edición enero de 2004
ultima versión
Método de actualización opkg [d]
Administradores de paquetes opkg [d]
Plataformas compatibles x86 , AVR32 , ARM , ETRAX CRIS [d] , Motorola 680x0 , MIPS , PowerPC , SPARC , SuperH , Ubicom [d] y x86_64
Licencia GNU GPL 2 [3]
Repositorio de código fuente git.openwrt.org/openwrt/…
Sitio web openwrt.org
 Archivos multimedia en Wikimedia Commons

OpenWrt  es un sistema operativo embebido basado en el kernel de Linux , diseñado principalmente para enrutadores domésticos ( routers, del inglés  router ). Los componentes principales incluyen el kernel de Linux, util-linux , uClibc o musl [4] y BusyBox . El tamaño de todos los componentes está optimizado debido a que la mayoría de los enrutadores domésticos tienen una cantidad de memoria muy limitada.

Históricamente, se ha utilizado una interfaz de línea de comandos para configurar OpenWrt , pero una opción es una interfaz web (se incluye para la mayoría de los dispositivos en la distribución estándar de OpenWrt), que también brinda opciones para configurar OpenWrt, aunque menos completa. El soporte técnico se proporciona tradicionalmente a través del foro y el canal IRC .

Historia

El proyecto OpenWrt se inició en 2004 después de que Linksys creara el firmware para su serie WRT54G de enrutadores inalámbricos de código abierto , popular en ese momento , con licencia de GNU General Public License . Según los términos de esta licencia, se requería que Linksys hiciera disponible el código fuente de su versión modificada bajo la misma licencia, lo que permitía a los desarrolladores independientes crear sus propias versiones derivadas.

Inicialmente, el soporte se limitaba a la serie Linksys WRT54G , pero se expandió gradualmente para incluir conjuntos de chips de otros fabricantes , incluido x86 .  Los más populares dentro del proyecto durante mucho tiempo fueron las series Linksys WRT54G y Asus WL500G .

En 2016, ocho desarrolladores activos de OpenWrt abandonaron el proyecto y crearon su propia bifurcación de LEDE ( Linux Embedded Development Environment ) .  Esta decisión fue tomada por ellos debido a problemas de gestión no resueltos en el proyecto OpenWrt que se han acumulado durante mucho tiempo [5] . En 2017, se lanzó la primera versión de LEDE y, en 2018, ambos proyectos (OpenWrt y LEDE) se fusionaron sobre los principios de desarrollo desarrollados en LEDE: un ciclo de desarrollo predecible, reglas más liberales para aceptar cambios en el código en comparación con el OpenWrt anterior. , un proceso de aceptación transparente y público de soluciones [6] .

Características

La principal característica distintiva de OpenWrt es el soporte completo para el sistema de archivos JFFS2 , lo que permitió instalar software adicional desde el repositorio de OpenWrt (para esto, anteriormente se usaba el administrador de paquetes ipkg , ahora es opkg ). Esto convirtió a OpenWrt en un sistema operativo fácilmente personalizable que se puede adaptar a aplicaciones específicas. En las versiones para enrutadores con una memoria flash de 4 MB o más, el sistema de archivos SquashFS generalmente se usa para almacenar un sistema sin cambios y una superposición en el sistema de archivos JFFS2 (la superposición es una combinación de archivos mutables y sin cambios en un directorio). En este caso, el espacio se usa de manera menos eficiente, ya que los cambios se almacenan en una sección separada, pero la superposición facilita volver a la configuración predeterminada.

El firmware estándar proporciona un conjunto básico de funciones, mientras que el desarrollo continuo de la versión "troncal" carece de una interfaz web preinstalada. Los paquetes (adicionales) se utilizan para ampliar la funcionalidad. Las revisiones señalan la inconveniencia de la interfaz web para usuarios sin experiencia [7] [8] .

OpenWrt se configura mediante la línea de comandos (con el shell de ash ), un conjunto de secuencias de comandos UCI (Interfaz de configuración unificada) o la interfaz web LuCI basada en él. Archivado el 6 de octubre de 2014 en Wayback Machine . Hay más de 3500 paquetes de software disponibles en el repositorio, disponibles para su instalación mediante el sistema de administración de paquetes opkg .

Tipos de conexiones soportadas

Debido a la posibilidad de compilación independiente del firmware (incluido el kernel), el uso de OpenWrt le permite implementar casi todos los métodos de red conocidos. De forma predeterminada, las distribuciones oficiales preparadas pueden usar las siguientes conexiones:

UCI y LuCI

La configuración tradicional de los sistemas similares a Unix requiere completar una gran cantidad de archivos de configuración de texto, la mayoría de los cuales tienen una sintaxis diferente , y llamar a una gran cantidad de utilidades de línea de comandos con varios parámetros, lo que requiere la creación y depuración de scripts bastante complejos ( guiones) .

En cambio, OpenWrt ofrece una interfaz de configuración unificada ( UCI ) Archivado el 7 de noviembre de 2017 en Wayback Machine ( Interfaz de configuración unificada ), que le permite controlar la mayoría de los parámetros del sistema utilizando una sola línea de comando y sintaxis de archivo de configuración.  

Los archivos de configuración de UCI se encuentran en la rama /etc/config y, por lo general, no están destinados a ser editados por humanos. La utilidad uci se utiliza para ver y cambiar los ajustes de configuración . Al ejecutar los comandos uci set , se crea una configuración temporal, pero la configuración de trabajo no cambia. El comando uci revert revierte los cambios realizados en la configuración temporal, lo que tampoco afecta la de trabajo. La aplicación real de la configuración ocurre solo con el comando uci commit , que coloca la descripción de configuración unificada en un estado consistente y mutuamente coherente de los archivos y scripts de configuración tradicionales.

Interfaz web estándar LuCI Archivado el 27 de octubre de 2017 en Wayback Machine ( Interfaz de configuración de Lua en inglés   - interfaz de configuración en Lua ) utiliza UCI para obtener información sobre el sistema y realizar cambios en su configuración.

X-Wrt

El proyecto hermano X-Wrt es una extensión de usuario final de OpenWrt [7] [10] . OpenWrt es un sistema básico con una interfaz web mínima para configurar opciones. La extensión principal de X-Wrt es webif² [11] , una interfaz web con alrededor de 40 páginas de opciones de configuración del enrutador. Webif² incluye gráficos de tráfico de red y monitorización del sistema, páginas de configuración y control de red, conexión inalámbrica y seguridad. Se proporcionan configuraciones para los siguientes servicios: registro , inicio , cron , NVRAM , edición de texto , administración de ipkg , SNMP , respaldo y restauración , actualización de firmware , WAN , VLAN , Wi-Fi , WEP , WPA , WDS , filtrado MAC , cortafuegos , reenvío de puertos , DHCP , Dnsmasq , nombres de host , control de IP , enrutamiento , UPnP , QoS , DynDNS , Wake-on-LAN , OpenVPN , PPTP y punto de acceso WiFi .

Notas

  1. https://openwrt.org/releases/22.03/notes-22.03.2 - 2022.
  2. https://openwrt.org/releases/21.02/notes-21.02.5 - 2022.
  3. https://github.com/openwrt/openwrt/blob/master/COPYING
  4. Félix Fietkau. OpenWrt cambia a musl de forma predeterminada (enlace descendente) . Lista de desarrollo de OpenWrt (16 de junio de 2015). Fecha de acceso: 16 de junio de 2015. Archivado desde el original el 17 de junio de 2015. 
  5. Los desarrolladores activos de OpenWrt fundaron una bifurcación de la distribución  : [ arch. 5 de mayo de 2016 ] // OpenNET. - 2016. - 3 de mayo.
  6. Los proyectos OpenWrt y LEDE se fusionan  : [ arch. 6 de enero de 2018 ] // OpenNET. - 2018. - 3 de enero.
  7. 1 2 Oskolkov I. Simplemente agregue funcionalidad  : Firmware alternativo para enrutadores // 3DNews. - 2011. - 5 de mayo.
  8. Edwards J. Sobre las ondas inalámbricas // WindowsIT PRO/RE. - Sistemas Abiertos , 2006. - No. 4.
  9. OpenWRT - Configuración de PPPoE de acceso dual (ruso) Archivado el 1 de agosto de 2013 en Wayback Machine Denis Yuriev, ¿Blog? No-no-no.., 28 de junio de 2013.
  10. Formato Linux, 2007 .
  11. Proceso Lasso (enlace descendente) . Archivado desde el original el 13 de octubre de 2007. 

Enlaces