Distribución Linux OpenWrt

OpenWrt
Información sobre la plantilla
Parte de la familia GNU/Linux
Img7367237682.jpg
Desarrollador
OpenWrt Project
Web oficial[1]
Información general
Lanzamiento oficialversión inicial, Enero de 2004)
NúcleoMonolítico
Método de actualizaciónLanzamiento Planificado.
Modelo de desarrolloSoftware Libre, Software de Código Abierto
Interfaz gráfica por defectoCLI, Interfaz web LuCI
IdiomasMultilenguaje


OpenWrt. es un firmware basado en una distribución de Linux empotrada en dispositivos tales como routers personales.

Historia

El proyecto OpenWrt inició en enero de 2004. Las primeras versiones del firmware OpenWrt estuvieron basadas en el código fuente GPL de Linksys para el enrutador WRT54G y el buildroot desarrollado por el proyecto uClibc. Esa versión fue denominada por el nombre OpenWrt "versión estable" y fue ampliamente utilizada. A inicios del año 2005 nuevos desarrolladores se unieron al equipo. Después de algunos meses de desarrollo a puerta cerrada, el equipo decidió publicar la primera versión "experimental" de OpenWrt. Las versiones experimentales emplean un sistema de construcción altamente modificado, basado en buildroot2 del proyecto uClibc. OpenWrt utiliza los fuentes del kernel GNU/Linux oficiales y solamente agrega parches relacionados con los SoC objetivo y controladores para las interfaces de red. El equipo de desarrollo intenta re-implementar la mayor parte del código propietario dentro de los archivos tar (tarballs) suministrados por los diferentes fabricantes. Existen varias herramientas libres para escribir nuevas imágenes de firmware a la memoria flash (mdt), para configurar el chip de red inalámbrica (wlcompat/wificonf), y para programar el switch ethernet con soporte VLAN mediante el pseudo-sistema de archivos proc. El nombre código de la primera versión liberada de OpenWrt es "White Russian". El desarrollo de la versión White Russian finalizó con la liberación de OpenWrt 0.9. Las subsecuentes liberaciones eliminaron el prefijo '0.' del esquema de numeración de la versión, e incluyeron el año de liberación de la versión en particular. Consecuentemente, OpenWrt 7 y 8, ambos de la corriente "Kamikaze" fueron liberados entre 2007-2008. En 2010 OpenWrt 10 estuvo listo en una nueva línea de versión con el nombre código "Backfire". Posteriormente le siguió la versión 15, "Chaos Calmer", liberada el 16 Mar 2016. En 2018, el proyecto OpenWrt se fusionó con el proyecto LEDE, de similares características, comenzando entonces a trabajar en una versión conjunta que fue lanzada en forma estable el 31 de julio de 2018 bajo el nombre "OpenWrt 18.06.0"


Soporte

El soporte originalmente fue limitado al modelo Linksys WRT54G, pero desde su rápida expansión se ha incluido soporte para otros fabricantes y dispositivos, incluidos el Netgear, D-Link, ASUS y algunos otros. El enrutador más popular sigue siendo el Linksys WRT54G y el ASUS WL500G. OpenWrt utiliza principalmente una interfaz de línea de comando, pero también dispone de una interfaz web en constante mejora. El soporte técnico es provisto como en la mayoría de los proyectos de Software Libre, a través de foros y su canal IRC.

Desarrollo

El desarrollo de OpenWrt fue impulsado inicialmente gracias a la licencia GPL, que obligaba a todos aquellos fabricantes que modificaban y mejoraban el código, a liberar este y contribuir cada vez más al proyecto en general. Poco a poco el software ha ido creciendo y se encuentran características implementadas que no tienen muchos otros fabricantes de dispositivos comerciales para el sector no profesional, tales como QoS, VPN y otras características que dotan a OpenWrt de un dispositivo realmente potente y versátil, apto para utilizar los hardware donde corre OpenWrt no solo para utilizarlos como routers, sino como servidores de archivo, nodos P2P, servidores de cámaras web, firewall o puertas de acceso VPN.


LEDE

El proyecto Linux Embedded Development Environment ( LEDE ) fue una bifurcación del proyecto OpenWrt y compartía muchos de los mismos objetivos. Fue creado en mayo de 2016 por un grupo de colaboradores principales de OpenWrt debido a desacuerdos sobre los procesos internos de OpenWrt. El cisma se reconcilió nominalmente un año después, en mayo de 2017, pendiente de la aprobación de los desarrolladores de LEDE. La fusión conserva la marca OpenWrt, pero utiliza muchos de los procesos y reglas de LEDE. El voto de la propuesta de reincorporación fue aprobado por los desarrolladores de LEDE en junio de 2017, y anunciado formalmente en enero de 2018. El proceso de fusión se completó antes del lanzamiento de OpenWrt 18.06

Características

OpenWrt cuenta con 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 otro firmware basado en sistemas de archivos de solo lectura que no permiten modificar el software instalado sin reconstruir y actualizar una imagen de firmware completa. Esto se logra mediante la superposición de un sistema de archivos SquashFS comprimido de solo lectura con un sistema de archivos JFFS2 grabable mediante overlayfs . [61] [62] 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. También hay disponibles interfaces web adicionales, como Gargoyle .

OpenWrt proporciona correcciones de errores regulares y actualizaciones de seguridad incluso para dispositivos que ya no son compatibles con 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:

  • Configuración extensible de todos los controladores de hardware, por ejemplo, conmutadores de red integrados y sus capacidades de VLAN , WNIC , módems DSL , FX , botones de hardware disponibles, etc.
  • Redes de malla a través de BATMAN , OLSR e IEEE 802.11s : capacidades de los controladores WNIC y otros protocolos de enrutamiento de malla ad hoc que se han implementado en Linux.
  • Funcionalidad inalámbrica, por ejemplo, hacer que el dispositivo actúe como un repetidor inalámbrico , un punto de acceso inalámbrico , un puente inalámbrico , un portal cautivo o una combinación de estos con, por ejemplo , ChilliSpot , WiFiDog Portal cautivo , etc.
  • Seguridad inalámbrica: inyección de paquetes , por ejemplo , Airpwn , lorcon , ea
  • Protocolos de reenvío de puertos configurados dinámicamente UPnP y NAT-PMP a través de upnpd, etc.
  • Golpe de puerto
  • Cliente TR-069 (CWMP) [64]
  • IPS a través de Snort
  • Gestión activa de colas (AQM) a través del programador de red del kernel de Linux, con muchas disciplinas de colas disponibles . CoDel ha sido adaptado a Kernel 3.3. [65] Esto encapsula la configuración del tráfico para garantizar una distribución justa del ancho de banda entre múltiples usuarios y calidad de servicio (QoS) para el uso simultáneo de aplicaciones como VoIP , juegos en línea y transmisión de medios sin experimentar los impactos negativos de la saturación de enlaces.
  • Balanceo de carga para usar con múltiples ISP usando enrutamiento específico de fuente
  • Tunelización IP ( GRE , OpenVPN, pseudowire, etc.)
  • Monitoreo y estadísticas de red extensibles en tiempo real a través de, por ejemplo, RRDtool , Collectd , Nagios , Munin lite , Zabbix , etc.
  • Servicios de DNS dinámico para mantener un nombre de dominio fijo con un ISP que no proporciona una dirección IP estática
  • OpenWrt es compatible con cualquier hardware compatible con Linux; Los dispositivos que se pueden conectar (por ejemplo, a través de USB ) incluyen
    • Impresoras
    • Módems de banda ancha móvil
    • cámaras web
    • tarjetas de sonido
  • Los paquetes de software notables para usar el soporte de hardware son
    • Uso compartido de archivos a través de SAMBA , (compatible con Windows), NFS , FTP , SFTP. Uso compartido de impresoras a través del servidor de impresión CUPS (en cola de impresión) o p910nd (sin cola de impresión)
    • PulseAudio , reproductor de música Daemon , transmisión de audio/video a través de los estándares AV DLNA / UPnP , servidor iTunes ( DAAP )
    • Asterisco (PBX)
    • Transporte de telemetría MQ a través de Mosquitto


Compatibilidad de hardware

OpenWrt ejecuta muchos enrutadores diferentes e incluye una tabla de hardware compatible en su sitio web. En su guía del comprador, 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 flash y 64 MB de RAM, preferiblemente cantidades superiores

Fuentes