Canonical ha anunciado la liberación general de Netplan 1.0, la primera versión estable de su renderizador de abstracción de configuración de red, tras siete años de desarrollo. Aunque la versión 1.0 es más un hito simbólico que un avance tecnológico significativo, dado que el software ha estado en uso durante algún tiempo y viene preinstalado en Ubuntu, aún así presenta aspectos interesantes.
Lukas Märdian, de Canonical, encargado de presentar Netplan 1.0, destaca que esta nueva versión del configurador de redes es el resultado del trabajo de unos 80 colaboradores individuales. Estos no solo incluyen al núcleo principal de desarrolladores de Ubuntu, sino también a profesionales de otras reconocidas empresas como Microsoft y Deutsche Telekom, así como miembros de la comunidad.
Puede leer también | Ubuntu 24.04 LTS Beta ya está disponible para su descarga con GNOME 46, Linux 6.8
Dado que Netplan 1.0 es el fruto de un desarrollo con experiencia, Canonical ha enfocado sus esfuerzos en garantizar su estabilidad. Además, al tratarse de una versión importante, la compañía ha podido "depurar código heredado de la biblioteca libnetplan1". Esta eliminación de deuda técnica mejora la mantenibilidad del código de Netplan a largo plazo. Se espera que Ubuntu 24.04 LTS y Debian 13 incluyan Netplan v1.0, beneficiando a millones de usuarios en todo el mundo.
Usos Principales de Netplan
-
Configuración de Interfaces: Netplan permite configurar interfaces de red de manera clara y estructurada mediante archivos de configuración YAML. Esto incluye asignación de direcciones IP, configuración de DNS, rutas estáticas y más.
-
Soporte para Diversos Backend: Netplan ofrece soporte para varios backends de renderizado, como NetworkManager, systemd-networkd, NetworkManager+WPA Supplicant, etc. Esto brinda flexibilidad para adaptarse a diferentes entornos y necesidades de configuración de red.
-
Gestión de Perfiles: Permite crear perfiles de red para diferentes escenarios, como configuraciones cableadas, inalámbricas, VLANs, puentes, entre otros. Esto facilita la gestión de múltiples configuraciones de red en un mismo sistema.
-
Integración con NetowrkManager: Netplan se integra de manera nativa con NetworkManager en sistemas Ubuntu, lo que simplifica la administración de la red a través de una interfaz gráfica o mediante comandos en la terminal.
Lo más destacado de Netplan 1.0
Además de las mejoras en estabilidad y facilidad de mantenimiento, merece la pena echar un vistazo a algunas de las nuevas funciones incluidas en la última versión:
- Soporte simultáneo de WPA2 y WPA3.
- Introducción de una API libnetplan1 estable.
- Compatibilidad con Mellanox VF-LAG para redes SR-IOV de alto rendimiento.
- Nuevos ajustes de hairpin y port-mac-learning, útiles para túneles VXLAN con FRRouting.
- Nuevo subcomando netplan status -diff, para encontrar diferencias entre la configuración y el estado del sistema.
Puede leer también | Lanzamiento de Ubuntu 23.10 Beta con GNOME 45 y Linux Kernel 6.5
Sobre la nueva funcionalidad que se integró en los últimos dos años para aquellos que actualicen desde el anterior Ubuntu 22.04 LTS que utilizaba Netplan v0.104:
- Se adicionó soporte para la gestión de nuevos tipos de interfaz de red, como veth, dummy, VXLAN, VRF o InfiniBand (IPoIB).
- Se mejoró la funcionalidad inalámbrica integrando Netplan con NetworkManager en sistemas de escritorio, añadiendo soporte para WPA3 y añadiendo la noción de dominio normativo, para elegir las frecuencias adecuadas para regiones específicas.
- Para mejorar la capacidad de mantenimiento, nos trasladamos a Meson como sistema de compilación de Netplan, añadimos cobertura CI upstream para múltiples distribuciones Linux e integraciones (como Debian testing, NetworkManager, snapd o cloud-init), comprobaciones de compatibilidad ABI y detección automática de fugas de memoria.
- Se ha aumentado la coherencia entre los renderizadores de backend compatibles (systemd-networkd y NetworkManager), haciendo coincidir las interfaces de red físicas en la dirección MAC permanente cuando se utiliza el ajuste match.macaddress, y hemos añadido una nueva funcionalidad de descarga de hardware para redes de alto rendimiento, como la función virtual de virtualización IO Single-Root link-aggregation (SR-IOV VF-LAG).
La documentación de Netplan, muy mejorada, que ahora está alojada en "Read the Docs", y los nuevos subcomandos de línea de comandos, como netplan status, hacen de Netplan una herramienta accesible para la gestión declarativa de redes y la resolución de problemas.
Más integraciones
Esos cambios allanan el camino para integrar Netplan en proyectos de terceros, como instaladores de sistemas o métodos de implementación en la nube. Al enviar los nuevos enlaces de Python python3-netplan a libnetplan, ahora es más fácil que nunca acceder a la funcionalidad de Netplan y a la validación de la red desde otros proyectos. Estamos orgullosos de que el equipo de Debian Cloud haya elegido Netplan como la herramienta de administración de red predeterminada en sus imágenes de nube oficiales para Debian Bookworm y más allá. El paquete NetworkManager de Ubuntu ahora usa Netplan como backend predeterminado en los sistemas de escritorio Ubuntu 23.10 y posteriores. Se produjeron más integraciones con cloud-init y el instalador de Calamares .
Aprende más
¡Consulte la versión 1.0 de Netplan en GitHub! Si desea obtener más información, siga nuestras actividades en Netplan.io , GitHub , Launchpad , IRC o nuestro blog Netplan Developer Diaries sobre discurso.