Inicio » [SOLUCIONADO] cloud-init Retarda el Arranque en Proxmox / Ubuntu Server
Sistemas y Servidores

[SOLUCIONADO] cloud-init Retarda el Arranque en Proxmox / Ubuntu Server

✨ Respuesta Rápida

El mensaje cloud-init: waiting for network config o la demora de 2 a 5 minutos en la pantalla de inicio de máquinas virtuales Ubuntu Server en Proxmox VE, KVM o AWS ocurre cuando la suite de inicialización cloud-init intenta consultar servicios DHCP o metadatos de red en interfaces secundarias no configuradas.

El Diagnóstico Rápido

Causa
Proceso cloud-init esperando respuestas de la red durante el arranque de la VM
Solución
Desactivar la búsqueda de metadatos de red innecesarios en /etc/cloud/cloud.cfg
Causa
Servicios de cloud-init demorando el inicio de systemd
Solución
Deshabilitar módulos no utilizados: systemctl disable cloud-init

Solución Rápida (1 Minuto): Desactiva la espera del servicio de red al arrancar ejecutando:

BASH
sudo systemctl disable cloud-init-main.service
sudo touch /etc/cloud/cloud-init.disabled

La Solución Paso a Paso

  1. 1

    Paso 1: Identificar el servicio bloqueante durante el arranque

    Comprueba los tiempos de inicialización del sistema usando systemd-analyze:

    BASH
    systemd-analyze blame | grep cloud-init
    

    Si la salida muestra cloud-init-local.service o cloud-config.service consumiendo más de 60 segundos, cloud-init está esperando respuestas de red inexistentes.

  2. 2

    Paso 2: Desactivar cloud-init tras la instalación inicial

    En entornos donde la VM ya fue provisionada con IP estática o hostname fijo y no requiere reconfiguraciones continuas, desactiva la suite por completo:

    BASH
    # Crear el archivo indicador de desactivacion permanente
    sudo touch /etc/cloud/cloud-init.disabled
    
    # Detener y deshabilitar los servicios de systemd
    sudo systemctl disable cloud-init.service
    sudo systemctl disable cloud-init-local.service
    sudo systemctl disable cloud-config.service
    sudo systemctl disable cloud-final.service
    
  3. 3

    Paso 3: Optimizar Netplan en Ubuntu Server

    Si utilizas Netplan (sistema de red predeterminado en Ubuntu Server), asegúrate de que la interfaz principal no bloquee la secuencia de booteo si DHCP tarda en responder:

    Abre el archivo de red en /etc/netplan/:

    BASH
    sudo nano /etc/netplan/50-cloud-init.yaml
    

    Añade el parámetro optional: true debajo de la interfaz:

    YAML
    network:
      version: 2
      ethernets:
        eth0:
          dhcp4: true
          optional: true
    

    Aplica la configuración con:

    BASH
    sudo netplan apply
    

Consejo de Prevención

Prácticas de seguridad recomendadas:

  • En plantillas de Proxmox (Templates), configura correctamente la pestaña Cloud-Init asignando IP y gateway estáticos antes de convertir la VM en plantilla.
Autor • Diseñador Web & Creador de Apps

Rodolfo Castro

Diseñador web, creador de aplicaciones y fundador de SoporteCero. Especialista en desarrollo de productos digitales, interfaz de usuario y arquitectura web. Cada tutorial y solución de SoporteCero es reproducido y verificado en laboratorio técnico para ofrecer guías funcionales y actualizadas.