stringtranslate.com

Wrt abierto

OpenWrt (de open wireless router ) 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 hubiera creado el firmware para su serie WRT54G de enrutadores inalámbricos con código licenciado bajo la Licencia Pública General GNU . [5] Según los términos de esa licencia, Linksys debía poner a disposición el código fuente de su versión modificada 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, posteriormente, como referencia, los desarrolladores crearon una distribución Linux que ofrece muchas funciones que antes no se encontraban en los 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 núcleo), la WLAN para muchos enrutadores basados ​​en Broadcom solo se podía obtener a través del módulo propietario wl.o(y que requería Linux 2.4.x).

Históricamente, las versiones de OpenWrt llevaban el nombre 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 usando la interfaz de línea de comandos .

En mayo de 2016, un grupo de colaboradores principales de OpenWrt se bifurcó debido a desacuerdos sobre el proceso interno. [8] La bifurcación se denominó Linux Embedded Development Environment (LEDE). La escisión se resolvió 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 de LEDE. El nombre del proyecto LEDE se utilizó para la v17.01, y las versiones de desarrollo de 18.01 se denominaron OpenWrt, lo que eliminó 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 compartía muchos de los mismos objetivos. [46] [ 47] [48] [49] [50] Fue creado en mayo de 2016 por un grupo de colaboradores 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 fusió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 cuenta con un sistema de archivos raíz escribible , lo que permite a los usuarios modificar cualquier archivo e instalar fácilmente software adicional. Esto contrasta con otro firmware basado en sistemas de archivos de solo lectura que no permiten modificar el software instalado sin reconstruir y flashear una imagen de firmware completa. Esto se logra superponiendo un sistema de archivos SquashFS comprimido de solo lectura con un sistema de archivos JFFS2 escribible 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 hay disponibles interfaces web adicionales, como Gargoyle .

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

OpenWrt ofrece 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 automatizan el proceso de compilación de un sistema OpenWrt completo basado en Linux para un dispositivo integrado, mediante la compilació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 sus imágenes de sistema OpenWrt, lo que requiere una cadena de herramientas de compilación cruzada. Dicha cadena de herramientas de compilación se ejecuta en un sistema host pero genera código para un dispositivo integrado de destino y la arquitectura del conjunto de instrucciones (ISA) de su procesador. Por ejemplo, si un sistema host utiliza x86 y un sistema de destino utiliza 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 que funcione en las arquitecturas de conjunto de instrucciones de la mayoría de los dispositivos integrados y sistemas host. [67] [69]

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

Además de crear imágenes de sistemas, el entorno de desarrollo OpenWrt también proporciona un mecanismo para la creación simplificada de paquetes de software OpenWrt en múltiples plataformas. Se requiere el código fuente de cada paquete de software para proporcionar un conjunto de instrucciones de creación similares 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. Evita específicamente los conjuntos de chips Broadcom ya que el conjunto de características es muy limitado debido a que no tiene controladores abiertos. OpenWrt también recomienda elegir un dispositivo con un mínimo de 16 MB de flash y 128 MB de RAM, preferiblemente cantidades mayores. [73]

Adopción

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

Proyectos derivados

Véase también

Referencias

  1. ^ "OpenWrt 23.05.5 - Versión de servicio - 25 de septiembre de 2024". 25 de septiembre de 2024.
  2. ^ "Portal de traducción de 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, Felix (16 de junio de 2015). «OpenWrt cambia a musl por defecto». 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". Wi-Fi Planet . Consultado el 5 de julio de 2018 .
  7. ^ "Linksys publica código GPL para WRT54G". Slashdot . 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 para Linux para enrutadores". theregister.co.uk . Consultado el 31 de agosto de 2017 .
  10. ^ Wich, Jo-Philipp (2 de enero de 2018). "Anuncio de la fusión OpenWrt/LEDE". Foro del proyecto LEDE . Consultado el 10 de enero de 2018 .
  11. ^ "Bienvenido 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 estable actual de OpenWrt [17.01.4] se creó a partir del código fuente de LEDE 17.01 y se marcó con el nombre del proyecto LEDE. Las versiones de desarrollo de OpenWrt actualmente llevan la marca del nombre OpenWrt y tienen un número de versión de 18.01"
  12. ^ ab "Historial de versiones de OpenWrt". 16 de octubre de 2023.
  13. ^ "Versiones de lanzamiento". 19 de octubre de 2023.
  14. ^ "Seguridad - Estado del soporte". 28 de diciembre de 2015. Consultado el 9 de enero de 2024 .
  15. ^ "Whiterussian 0.9 / Instantáneas de 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. ^ "Backfire 10.03". 7 de abril de 2010.
  24. ^ "Backfire 10.03.1". 21 de diciembre de 2011.
  25. ^ "Ajuste de actitud". 25 de abril de 2013.
  26. ^ "Rompebarreras". 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. ^ "El caos se calma". 11 de septiembre de 2015.
  29. ^ "OpenWrt 15.05.1 "Chaos Calmer"". 16 de marzo de 2016.
  30. ^ "LEDE 17.01 "Reinicio"". 29 de junio de 2019.
  31. ^ "[OpenWrt-Devel] OpenWrt cambia a musl por defecto". 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 de OpenWrt .
  37. ^ Man, Low Kah (1 de febrero de 2020). "Prueba de velocidad de 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 de 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 de 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 de fuentes de 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). "OpenWRT se bifurca por parte de algunos de sus propios desarrolladores como proyecto LEDE". Phoronix . 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 hackers de routers buscan la bifurcación: LEDE se separa de OpenWRT". The Register . 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 para Linux para enrutadores". theregister.co.uk . Consultado el 31 de agosto de 2017 .
  52. ^ Mehrtens, Hauke ​​(26 de junio de 2017). "LEDE call for vote on remerge proposal V3" (Llamado a votación de LEDE sobre la propuesta de fusió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. ^ Wich, Jo-Philipp (2 de enero de 2018). "Anuncio de la fusión OpenWrt/LEDE". Foro del proyecto 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 Flash de OpenWrt". Proyecto OpenWrt . 18 de enero de 2010. Consultado el 7 de julio de 2018 .
  63. ^ Corbet, Jonathan (15 de junio de 2011). "Debatiendo 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: La caja negra del ISP". events.ccc.de . 19 de enero de 2013.
  66. ^ "kernel: agrega 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). "OpenWrt Development Guide" (PDF) . Wireless Networks Lab, 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 4/32". OpenWrt . 28 de septiembre de 2020.
  74. ^ "Simet Box" . Consultado el 14 de septiembre de 2017 .
  75. ^ "ANUNCIO: prueba de desbloqueo del árbol git del kernel". LWN.net . Consultado el 13 de febrero de 2014 .
  76. ^ "Wiki de Cerowrt - Bufferbloat.net". www.bufferbloat.net .
  77. ^ "Free Software Foundation añade libreCMC a su lista de distribuciones aprobadas". 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 de PacketProtector". Archivado desde el original el 21 de abril de 2013.
  79. ^ "Centro de códigos GPL | TP-Link". www.tp-link.com .
  80. ^ "Compatibilidad con código fuente GPL; D-Link". tsd.dlink.com.tw .
  81. ^ "Descargas de FriendlyElec".
  82. ^ "Ansuel GUI". Ansuel Github . 16 de agosto de 2017. Consultado el 16 de abril de 2022 .

Enlaces externos