Nube e infraestructura

Lima v2.3 introduce virtualización nativa en Windows y redes avanzadas en Linux

Lima v2.3 presenta un controlador HCS nativo para Windows, redes IP reales en Linux y soporte de dispositivos de bloque para macOS.

Ilustración de sistemas Windows y Linux conectándose a una máquina virtual central.
Ilustración generada para este artículo

Traducido automáticamente del original en inglés.

El proyecto Lima, actualmente en fase Incubating dentro de la CNCF, lanzó la versión 2.3 el 6 de noviembre de 2026, marcando un cambio significativo en cómo operan las máquinas virtuales locales entre diferentes sistemas operativos. Esta actualización elimina la necesidad de dependencias adicionales en Windows al aprovechar el Host Compute System nativo, mientras que simultáneamente aporta capacidades de red avanzadas a los hosts Linux que antes eran exclusivas de macOS. El lanzamiento también introduce una nueva interfaz de usuario de terminal para facilitar la gestión de instancias y mejora las funciones de seguridad para los sandboxes de agentes de IA.

Qué ha ocurrido

Lima, diseñado originalmente para ayudar a los usuarios de Mac a ejecutar contenedores, ha evolucionado hasta convertirse en una herramienta multiplataforma para lanzar máquinas virtuales locales. Con la versión 2.3, el proyecto aborda brechas históricas en el soporte de Windows y Linux. En Windows, los usuarios ahora pueden ejecutar VMs sin QEMU ni una cadena de herramientas Unix mediante el nuevo controlador experimental HCS. Este controlador interactúa directamente con la API del Windows Host Compute System, la misma tecnología subyacente que impulsa WSL2. Para usarlo, los usuarios deben habilitar la virtualización, agregar su cuenta al grupo Hyper-V Administrators y especificar explícitamente un servidor DNS. Aunque funcional, este modo actualmente solo admite instancias simples, carece de montajes de archivos y permite solo una instancia en ejecución a la vez debido a subredes de red fijas.

Para los usuarios de Linux, la actualización cierra una brecha de red que existía en comparación con macOS. Anteriormente, las VMs de Linux no podían obtener fácilmente una dirección IP real accesible desde el host. La versión 2.3 introduce lima-privileged-net, una herramienta auxiliar que crea puentes Linux, gestiona DHCP y DNS mediante dnsmasq y maneja reglas NAT. Esta configuración requiere una configuración única de las reglas de sudoers para permitir que la herramienta gestione interfaces de red de forma segura. Una vez configurado, las VMs de Linux pueden usar redes compartidas, de host o puente igual que sus contrapartes en macOS, proporcionando una experiencia de desarrollo más consistente entre plataformas.

Los usuarios de MacOS reciben mejoras centradas en el acceso al hardware y la personalización del invitado. La actualización permite a los invitados VZ adjuntar dispositivos de bloque, como SSDs externos o unidades USB, directamente sin usar comparticiones de archivos. Esta función requiere una configuración de seguridad cuidadosa, incluyendo ayudantes propiedad de root y reglas específicas de sudoers para prevenir el acceso no autorizado al disco. Además, los invitados de macOS ahora pueden omitir las pantallas de configuración del primer inicio para automatización headless, y se soporta la virtualización anidada en sistemas aarch64 con el acelerador HVF, siempre que se utilicen QEMU 11.1 y macOS 15.

Cómo funciona

El nuevo controlador HCS de Windows evita las capas de emulación tradicionales llamando directamente a la API del Windows Host Compute System. Este enfoque elimina la sobrecarga de QEMU y la necesidad de una capa de compatibilidad Unix, resultando en una integración más nativa con el kernel de Windows. Sin embargo, dado que depende de la subred de red HCN, actualmente restringe a los usuarios a una sola instancia concurrente y requiere configuración manual de DNS. El controlador está marcado como experimental, lo que indica que, aunque funcional, aún puede sufrir cambios significativos o tener limitaciones de estabilidad.

En Linux, el ayudante lima-privileged-net opera con privilegios elevados para gestionar la infraestructura de red. Crea un puente dedicado para cada definición de red, asigna direcciones de gateway y genera dispositivos tap para instancias individuales de VM. Al ejecutar dnsmasq dentro de este entorno controlado, proporciona servicios DHCP y DNS a los invitados. El ayudante garantiza la seguridad gestionando únicamente interfaces que siguen el esquema de nombres de Lima y eliminando recursos de red cuando no hay instancias activas. Este mecanismo refleja la funcionalidad de socket_vmnet en macOS, proporcionando un modelo de red uniforme para desarrolladores que trabajan en diferentes sistemas host.

Detalles clave

  • Controlador HCS de Windows: Habilita la ejecución nativa de VMs en Windows sin QEMU, aunque actualmente solo admite modo simple y una instancia a la vez.
  • Redes en Linux: El ayudante lima-privileged-net proporciona direcciones IP reales y servicios DHCP/DNS para VMs de Linux, requiriendo configuración de sudoers.
  • Dispositivos de bloque en macOS: Los invitados VZ ahora pueden adjuntar dispositivos de bloque físicos como unidades USB, asegurados mediante ayudantes propiedad de root y reglas de sudoers por dispositivo.
  • Interfaz de Terminal: Un nuevo comando limactl menu ofrece una interfaz interactiva para iniciar, detener y gestionar instancias de VM.
  • Seguridad del Sandbox de IA: Nuevas banderas --sync-exclude y archivos .limasyncignore previenen que secretos y directorios pesados se sincronicen en entornos de agentes de IA.
  • Herramientas MCP: Las herramientas del Model Context Protocol ahora incluyen una función replace, permitiendo a los agentes realizar ediciones de archivo dirigidas para ahorrar tokens.

Por qué es importante

Para ingenieros de software que construyen entornos de desarrollo locales, esta actualización reduce la fricción y aumenta la consistencia. Los desarrolladores de Windows ya no necesitan mantener cadenas de herramientas Unix separadas ni depender de capas de emulación más pesadas para tareas básicas de VM. Los desarrolladores de Linux obtienen paridad de red con macOS, simplificando la configuración de arquitecturas multiservicio donde los servicios necesitan comunicarse mediante direcciones IP estables. Estos cambios hacen de Lima una opción más viable para equipos con preferencias heterogéneas de sistema operativo, asegurando que los entornos locales se comporten de manera predecible independientemente del SO host.

Las mejoras en el sandboxing de IA son particularmente relevantes para equipos que integran agentes de codificación en sus flujos de trabajo. Al permitir un control preciso sobre qué archivos se sincronizan en la VM, los desarrolladores pueden evitar la exposición accidental de credenciales sensibles o carpetas grandes de dependencias. La capacidad de aislar al invitado de los servicios de loopback del host asegura aún más el entorno, garantizando que bases de datos locales o servidores de desarrollo permanezcan inaccesibles para código de agentes potencialmente no confiables. Estas características abordan preocupaciones críticas de seguridad y rendimiento en pipelines de desarrollo asistidos por IA modernos.

Qué puedes hacer

  • Instala Lima v2.3 en Windows usando winget install Lima.Lima y prueba el nuevo controlador HCS agregando tu usuario al grupo Hyper-V Administrators.
  • Configura la red en Linux instalando dnsmasq, generando reglas de sudoers con limactl sudoers e iniciando una VM con la bandera --network=lima:shared.
  • Usa el nuevo comando limactl menu para gestionar tus instancias de VM de forma interactiva en lugar de escribir comandos CLI individuales.
  • Asegura tus sandboxes de IA creando un archivo .limasyncignore para excluir directorios sensibles como .git y node_modules de la sincronización.
  • En macOS, adjunta una unidad externa a un invitado VZ usando la bandera --block-device después de configurar las reglas de sudoers necesarias para la seguridad.
  • Actualiza tus configuraciones de herramientas MCP para utilizar la nueva función replace para ediciones de archivo más eficientes y seguras por parte de los agentes de IA.
  • #lima
  • #virtualization
  • #windows
  • #linux
  • #ai-sandbox

Herramientas de la Tienda de Bytechap

Seguir leyendo

Todos los artículos