stringtranslate.com

OpenWrt

OpenWrt (de enrutador inalámbrico abierto ) es un proyecto de código abierto para sistemas operativos integrados basados ​​en Linux , utilizado principalmente en dispositivos integrados para enrutar el tráfico de red. Los componentes principales son Linux, util-linux , musl , [4] y BusyBox . Todos los componentes se han optimizado para que sean lo suficientemente pequeños como para caber en el almacenamiento y la memoria limitados disponibles en los enrutadores domésticos.

OpenWrt se configura mediante una interfaz de línea de comandos ( ash shell) o una interfaz web (LuCI). Hay alrededor de 8000 paquetes de software opcionales disponibles para su instalación a través del sistema de gestión de paquetes opkg .

OpenWrt puede ejecutarse en varios tipos de dispositivos, incluidos enrutadores CPE , puertas de enlace residenciales , teléfonos inteligentes y computadoras de bolsillo (por ejemplo, Ben NanoNote ). También es posible ejecutar OpenWrt en computadoras personales y portátiles .

Historia

El proyecto OpenWrt se inició en 2004 después de que Linksys construyera el firmware para su serie WRT54G de enrutadores inalámbricos con código bajo la Licencia Pública General GNU . [5] Según los términos de esa licencia, Linksys debía hacer que el código fuente de su versión modificada estuviera disponible bajo la misma licencia, [6] [7] lo que permitía a los desarrolladores independientes crear versiones derivadas. El soporte se limitó originalmente a la serie WRT54G, pero desde entonces se ha ampliado para incluir muchos otros enrutadores y dispositivos de muchos fabricantes diferentes.

Utilizando este código como base y luego como referencia, los desarrolladores crearon una distribución de Linux que ofrece muchas características que no se encontraban anteriormente en enrutadores de nivel de consumidor. Al principio, algunas funciones requerían software propietario. Por ejemplo, antes de OpenWrt 8.09 (basado en Linux 2.6.25 y el b43módulo del kernel), la WLAN para muchos enrutadores basados ​​en Broadcom solo se podía obtener a través del wl.omódulo propietario (y que requería Linux 2.4.x).

Históricamente, los lanzamientos de OpenWrt llevaban nombres de cócteles, como White Russian , Kamikaze , Backfire, Attitude Adjustment, Barrier Breaker y Chaos Calmer, y sus recetas se incluían en el mensaje del día (motd) que se mostraba después de iniciar sesión mediante la interfaz de línea de comandos. .

En mayo de 2016, OpenWrt fue bifurcado por un grupo de contribuyentes principales de OpenWrt debido a desacuerdos sobre el proceso interno. [8] La bifurcación se denominó Entorno de desarrollo integrado de Linux (LEDE). El cisma se reconcilió un año después. [9] Tras la fusión, anunciada en enero de 2018, [10] se conserva la marca OpenWrt, y se utilizan muchos de los procesos y reglas LEDE. El nombre del proyecto LEDE se utilizó para v17.01, con versiones de desarrollo de 18.01 con la marca OpenWrt, eliminando el esquema de nombres original basado en cócteles. [11]


Lanzamientos

LEDE

El proyecto Linux Embedded Development Environment ( LEDE ) fue una bifurcación del proyecto OpenWrt y compartió muchos de los mismos objetivos. [46] [47] [48] [49] [50] Fue creado en mayo de 2016 por un grupo de contribuyentes principales de OpenWrt debido a desacuerdos sobre los procesos internos de OpenWrt. [47] El cisma se reconcilió nominalmente un año después, en mayo de 2017, pendiente de la aprobación de los desarrolladores de LEDE. [51] La fusión conserva la marca OpenWrt, pero utiliza muchos de los procesos y reglas de LEDE. La votación de la propuesta de refusión fue aprobada por los desarrolladores de LEDE en junio de 2017, [52] y anunciada formalmente en enero de 2018. [53] El proceso de fusión se completó antes del lanzamiento de OpenWrt 18.06. [54]

Características

OpenWrt presenta un sistema de archivos raíz grabable , lo que permite a los usuarios modificar cualquier archivo e instalar fácilmente software adicional. Esto contrasta con otros firmware basados ​​en sistemas de archivos de sólo lectura que no permiten modificar el software instalado sin reconstruir y actualizar una imagen de firmware completa. Esto se logra superponiendo un sistema de archivos SquashFS comprimido de solo lectura con un sistema de archivos JFFS2 grabable usando overlayfs . [62] [63] Se puede instalar software adicional con el administrador de paquetes opkg y el repositorio de paquetes contiene aproximadamente 8000 paquetes (para 2022).

luci

OpenWrt se puede configurar a través de una interfaz de línea de comandos o una interfaz web llamada LuCI. OpenWrt proporciona un conjunto de scripts llamados UCI (interfaz de configuración unificada) para unificar y simplificar la configuración a través de la interfaz de línea de comandos. [64] También se encuentran disponibles interfaces web adicionales, como Gargoyle .

OpenWrt proporciona correcciones de errores y actualizaciones de seguridad periódicas incluso para dispositivos que ya no son compatibles con sus fabricantes.

OpenWrt proporciona posibilidades exhaustivas para configurar funciones comunes relacionadas con la red, como IPv4 , IPv6 , DNS , DHCP , enrutamiento , firewall , NAT , reenvío de puertos y WPA .

Otras características incluyen:

Desarrollo

El entorno de desarrollo y el sistema de compilación de OpenWrt, conocidos en conjunto como OpenWrt Buildroot , se basan en un sistema Buildroot muy modificado . OpenWrt Buildroot es un conjunto de Makefiles y parches que automatiza el proceso de creación de un sistema OpenWrt completo basado en Linux para un dispositivo integrado, mediante la creación y el uso de una cadena de herramientas de compilación cruzada adecuada . [67] [68]

Los dispositivos integrados suelen utilizar un procesador diferente al que se encuentra en los ordenadores host utilizados para crear las imágenes del sistema OpenWrt, lo que requiere una cadena de herramientas de compilación cruzada. Una cadena de herramientas de compilación de este tipo se ejecuta en un sistema host pero genera código para un dispositivo integrado específico y la arquitectura del conjunto de instrucciones (ISA) de su procesador . Por ejemplo, si un sistema host usa x86 y un sistema de destino usa MIPS32 , la cadena de herramientas de compilación normal del host se ejecuta en x86 y genera código para la arquitectura x86, mientras que la cadena de herramientas de compilación cruzada se ejecuta en x86 y genera código para la arquitectura MIPS32. OpenWrt Buildroot automatiza todo este proceso para trabajar en las arquitecturas de conjuntos de instrucciones de la mayoría de los dispositivos integrados y sistemas host. [67] [69]

OpenWrt Buildroot proporciona las siguientes características: [67] [69]

Además de crear imágenes del sistema, el entorno de desarrollo OpenWrt también proporciona un mecanismo para la creación multiplataforma simplificada de paquetes de software OpenWrt. Se requiere el código fuente de cada paquete de software para proporcionar un conjunto de instrucciones de construcción similar a Makefile y un conjunto opcional de parches para corregir errores u optimizar el espacio. [70]

Compatibilidad de hardware

OpenWrt ejecuta muchos enrutadores diferentes e incluye una tabla de hardware compatible en su sitio web. [71] En su guía del comprador, [72] señala que los usuarios recomiendan dispositivos equipados con chips inalámbricos de Atheros de Qualcomm , Ralink (ahora MediaTek ) o cualquier proveedor con controladores y especificaciones de código abierto. OpenWrt también recomienda elegir un dispositivo con un mínimo de 16 MB de memoria flash y 128 MB de RAM, preferiblemente cantidades superiores. [73]

Adopción

OpenWrt, especialmente su sistema de compilación Buildroot, se ha adoptado como estructura para otros esfuerzos. Por ejemplo

Proyectos derivados

Ver también

Referencias

  1. ^ "OpenWrt 23.05.2 - Versión de servicio - 15 de noviembre de 2023". 15 de noviembre de 2023 . Consultado el 16 de noviembre de 2023 .
  2. ^ "Portal de traducción LuCI en Weblate". 22 de enero de 2021 . Consultado el 22 de enero de 2021 .
  3. ^ "git.openwrt.org Git - openwrt/openwrt.git/blob - target/Config.in". git.openwrt.org . 24 de octubre de 2017. Archivado desde el original el 4 de noviembre de 2019 . Consultado el 2 de julio de 2018 .
  4. ^ Fietkau, Félix (16 de junio de 2015). "OpenWrt cambia a musl de forma predeterminada". Archivado desde el original el 17 de junio de 2015 . Consultado el 16 de junio de 2015 .
  5. ^ Miklas, Andrew (7 de junio de 2003). "Linksys WRT54G y la GPL". Lista de correo del kernel de Linux (Lista de correo) . Consultado el 5 de julio de 2018 .
  6. ^ Weiss, Aaron (8 de noviembre de 2005). "La historia del WRT54G de código abierto". Planeta WiFi . Consultado el 5 de julio de 2018 .
  7. ^ "Linksys lanza código GPL para WRT54G". Punto barra . 6 de julio de 2003 . Consultado el 5 de julio de 2018 .
  8. ^ Willis, Nathan (11 de mayo de 2016). "LEDE y OpenWrt". LWN.net . Consultado el 31 de agosto de 2017 .
  9. ^ Sharwood, Simon (10 de mayo de 2017). "OpenWRT y LEDE acuerdan un plan de paz de Linux para enrutadores". allíregister.co.uk . Consultado el 31 de agosto de 2017 .
  10. ^ Cual, Jo-Philipp (2 de enero de 2018). "Anuncio de la fusión OpenWrt/LEDE". Foro de Proyectos LEDE . Consultado el 10 de enero de 2018 .
  11. ^ "Bienvenidos al Proyecto OpenWrt (Proyecto OpenWrt)". OpenWrt . Enero de 2018 . Consultado el 16 de febrero de 2018 . A partir de enero de 2018, la versión actual de Stable OpenWrt [17.01.4] se creó a partir del código fuente LEDE 17.01 y se marcó con el nombre del proyecto LEDE. Las versiones de desarrollo de OpenWrt actualmente llevan el nombre OpenWrt y tienen un número de versión 18.01."
  12. ^ ab "Historial de versiones de OpenWrt". 16 de octubre de 2023.
  13. ^ "Compilaciones de lanzamiento". 19 de octubre de 2023.
  14. ^ "Seguridad: estado de soporte". 28 de diciembre de 2015 . Consultado el 9 de enero de 2024 .
  15. ^ "Instantáneas de Whiterussian 0.9 / Kamikaze". 5 de febrero de 2007.
  16. ^ "RUSO BLANCO 0,9". 5 de febrero de 2007.
  17. ^ "Kamikaze 7.06". 2 de junio de 2007.
  18. ^ "Kamikaze 7.07". 26 de julio de 2007.
  19. ^ "Kamikaze 7.09". 30 de septiembre de 2007.
  20. ^ "Kamikaze 8.09". 19 de febrero de 2009.
  21. ^ "Kamikaze 8.09.1". 3 de junio de 2009.
  22. ^ "Kamikaze 8.09.2". 10 de enero de 2010.
  23. ^ "Contraproducente 10.03". 7 de abril de 2010.
  24. ^ "Contraproducente 10.03.1". 21 de diciembre de 2011.
  25. ^ "Ajuste de actitud". 25 de abril de 2013.
  26. ^ "Rompedor de barreras". 2 de octubre de 2014.
  27. ^ "Proyecto OpenWrt: Freescale i.MX". openwrt.org . 16 de julio de 2013 . Consultado el 16 de julio de 2018 .
  28. ^ "Caos más tranquilo". 11 de septiembre de 2015.
  29. ^ "OpenWrt 15.05.1" Caos más tranquilo"". 16 de marzo de 2016.
  30. ^ Reiniciar "LEDE 17.01""". 29 de junio de 2019.
  31. ^ "[OpenWrt-Devel] OpenWrt cambia a musl de forma predeterminada". 16 de junio de 2015 . Consultado el 27 de junio de 2015 .
  32. ^ "OpenWrt/LEDE 17.01.7 - Séptima versión de servicio - Junio ​​de 2019". 20 de junio de 2019.
  33. ^ "OpenWrt 17.01.7 - ¿fecha de lanzamiento?". 20 de julio de 2019 . Consultado el 11 de enero de 2024 .
  34. ^ "OpenWrt 18.06". 31 de julio de 2018.
  35. ^ "OpenWrt 19.07". 6 de enero de 2020.
  36. ^ Mehrtens, Hauke ​​(6 de enero de 2020). "OpenWrt 19.07.0 - Primera versión estable - 6 de enero de 2020". Wiki OpenWrt .
  37. ^ Hombre, Low Kah (1 de febrero de 2020). "Speedtest OpenWRT con descarga de flujo". Leow Kah Man - Blog de tecnología .
  38. ^ "OpenWrt 21.02". 4 de septiembre de 2021.
  39. ^ Mehrtens, Hauke ​​(4 de septiembre de 2021). "OpenWrt 21.02.0 - Primera versión estable - 4 de septiembre de 2021". Wiki OpenWrt .
  40. ^ "OpenWrt 22.03". 6 de septiembre de 2022.
  41. ^ "OpenWrt 21.03.0 - Primera versión estable - 6 de septiembre de 2022". Wiki OpenWrt . 15 de septiembre de 2022.
  42. ^ "OpenWrt 23.05". 13 de octubre de 2023.
  43. ^ Mehrtens, Hauke ​​(11 de octubre de 2023). "OpenWrt 23.05.0 - Primera versión estable - 13 de octubre de 2023". Wiki OpenWrt . Consultado el 24 de octubre de 2023 .
  44. ^ "Interfaz de configuración de Lua: /modules/luci-base/po". 10 de mayo de 2017. Archivado desde el original el 26 de septiembre de 2017 . Consultado el 14 de mayo de 2017 .
  45. ^ "Repositorio fuente LEDE: /target/Config.in". 30 de marzo de 2017. Archivado desde el original el 26 de septiembre de 2017 . Consultado el 14 de mayo de 2017 .
  46. ^ Larabel, Michael (14 de mayo de 2017). "Algunos de sus propios desarrolladores bifurcan OpenWRT como proyecto LEDE". Forónix . Consultado el 3 de mayo de 2016 .
  47. ^ ab Willis, Nathan (11 de mayo de 2016). "LEDE y OpenWrt". LWN.net . Consultado el 14 de mayo de 2017 .
  48. ^ Chirgwin, Richard (5 de mayo de 2016). "Los piratas informáticos de enrutadores buscan la bifurcación: LEDE se separa de OpenWRT". El registro . Consultado el 14 de mayo de 2017 .
  49. ^ Grüner, Sebastián (5 de mayo de 2016). "OpenWRT-Kernentwickler inicia una bifurcación propia". golem.de (en alemán) . Consultado el 14 de mayo de 2017 .
  50. ^ Ahlers, Ernst (4 de mayo de 2016). "Router-Firmware: LEDE als offene OpenWRT-Alternative" (en alemán). Heise en línea . Consultado el 14 de mayo de 2017 .
  51. ^ Sharwood, Simon (10 de mayo de 2017). "OpenWRT y LEDE acuerdan un plan de paz de Linux para enrutadores". allíregister.co.uk . Consultado el 31 de agosto de 2017 .
  52. ^ Mehrtens, Hauke ​​(26 de junio de 2017). "LEDE convoca a votación sobre la propuesta de refusión V3". Lista de correo LEDE-DEV . Archivado desde el original el 1 de septiembre de 2017 . Consultado el 31 de agosto de 2017 .
  53. ^ Cual, Jo-Philipp (2 de enero de 2018). "Anuncio de la fusión OpenWrt/LEDE". Foro de Proyectos LEDE . Consultado el 10 de enero de 2018 .
  54. ^ "Proyecto OpenWrt: OpenWrt 18.06". openwrt.org . 18 de mayo de 2018 . Consultado el 2 de noviembre de 2018 .
  55. ^ "Proyecto LEDE: LEDE 17.01.0 - Primera versión estable - febrero de 2017". Lede-project.org . 22 de febrero de 2017 . Consultado el 20 de octubre de 2017 .
  56. ^ "Proyecto LEDE: LEDE 17.01.1 - Primera versión de servicio - Abril de 2017". Lede-project.org . 19 de abril de 2017 . Consultado el 20 de octubre de 2017 .
  57. ^ "Proyecto LEDE: LEDE 17.01.2 - Segunda versión de servicio - junio de 2017". Lede-project.org . 12 de junio de 2017 . Consultado el 20 de octubre de 2017 .
  58. ^ "Proyecto LEDE: LEDE 17.01.3 - Tercera versión de servicio - Octubre de 2017". Lede-project.org . 3 de octubre de 2017 . Consultado el 20 de octubre de 2017 .
  59. ^ "Proyecto LEDE: LEDE 17.01.4 - Cuarta versión de servicio - Octubre de 2017". Lede-project.org . 18 de octubre de 2017 . Consultado el 20 de octubre de 2017 .
  60. ^ "OpenWrt/LEDE 17.01.5 - Quinta versión de servicio - julio de 2018". Lede-project.org . 15 de julio de 2018 . Consultado el 20 de julio de 2018 .
  61. ^ "OpenWrt/LEDE 17.01.6 - Sexta versión de servicio - Septiembre de 2018". Lede-project.org . 2 de septiembre de 2018 . Consultado el 2 de noviembre de 2018 .
  62. ^ "El diseño de Flash OpenWrt". Proyecto OpenWrt . 18 de enero de 2010 . Consultado el 7 de julio de 2018 .
  63. ^ Corbet, Jonathan (15 de junio de 2011). "Debate sobre superposiciones". LWN.net . Consultado el 7 de julio de 2018 .
  64. ^ "El sistema UCI". Proyecto OpenWrt . 16 de septiembre de 2009 . Consultado el 8 de julio de 2018 .
  65. ^ "29C3: caja negra del ISP". eventos.ccc.de . 19 de enero de 2013.
  66. ^ "kernel: agregue codel y fq_codel al conjunto de parches genéricos 3.3". dev.archive.openwrt.org . 16 de mayo de 2012 . Consultado el 2 de julio de 2018 .
  67. ^ abc "OpenWrt Buildroot - Acerca de". openwrt.org . Consultado el 21 de octubre de 2013 .
  68. ^ "OpenWrt Buildroot: uso y documentación". openwrt.org . 8 de enero de 2006. Archivado desde el original el 21 de octubre de 2013 . Consultado el 21 de octubre de 2013 .
  69. ^ ab Tao Jin (13 de febrero de 2012). "Guía de desarrollo de OpenWrt" (PDF) . Laboratorio de Redes Inalámbricas, CCIS, NEU . Consultado el 21 de octubre de 2013 .
  70. ^ "Creación de paquetes". openwrt.org . Consultado el 21 de octubre de 2013 .
  71. ^ "Proyecto OpenWrt: Tabla de hardware". openwrt.org . 19 de enero de 2016 . Consultado el 2 de julio de 2018 .
  72. ^ "Proyecto OpenWrt: Guía del comprador". openwrt.org . 29 de diciembre de 2010 . Consultado el 2 de julio de 2018 .
  73. ^ "Advertencia del 32/4". OpenWrt . 28 de septiembre de 2020.
  74. ^ "Caja Simet" . Consultado el 14 de septiembre de 2017 .
  75. ^ "ANUNCIO: árbol git del kernel de prueba de liberación". LWN.net . Consultado el 13 de febrero de 2014 .
  76. ^ "Cerowrt Wiki - Bufferbloat.net". www.bufferbloat.net .
  77. ^ "Free Software Foundation agrega libreCMC a su lista de distribuciones respaldadas". FSF.org . 4 de septiembre de 2014 . Consultado el 21 de diciembre de 2014 .
  78. ^ "Mensaje de" hora de cierre "del autor en el foro PacketProtector". Archivado desde el original el 21 de abril de 2013.
  79. ^ "Centro de códigos GPL | TP-Link". www.tp-link.com .
  80. ^ "Soporte de código fuente GPL; D-Link". tsd.dlink.com.tw .
  81. ^ "Descargas FriendlyElec".
  82. ^ "Ansuel GUI". AnsuelGithub . 16 de agosto de 2017 . Consultado el 16 de abril de 2022 .

enlaces externos