Technical Anshu
Tutorials Blog
🧪 Laboratorio Proxmox anidado

Ejecute Proxmox dentro de ESXi, la configuración de virtualización anidada que realmente funciona

Un servidor ESXi, un laboratorio Proxmox completo viviendo en su interior. La virtualización anidada funciona bien cuando dos configuraciones son correctas y falla silenciosamente cuando no lo son. Esta guía establece ambos, demuestra que KVM está vivo dentro de Proxmox y le dice honestamente para qué sirve esta configuración.

✍️ Technical Anshu🖥️ ESXi + Proxmox⏱️ 10 minute read
🎥 Mire la configuración completa en el vídeo: Proxmox instalado dentro de ESXi, paso a paso

La virtualización anidada significa un hipervisor que se ejecuta dentro de una máquina virtual: Proxmox dentro de ESXi, con sus propias máquinas virtuales y contenedores dentro. Es el laboratorio más barato que existe: un servidor, dos plataformas para aprender y cero hardware adicional. Pero una máquina virtual ESXi predeterminada oculta las funciones de virtualización de la CPU a su huésped, por lo que una instalación estándar de Proxmox arranca bien y luego se niega a iniciar cualquier máquina virtual. Dos configuraciones solucionan eso: una en el lado de ESXi y otra en el lado de la red. Esta página realiza la configuración completa en orden y verifica cada capa antes de continuar.

ESXi — Edit Settings, CPU section of the Proxmox VM (recreated)
The settings that decide everything
Hardware virtualizationEXPOSE TO GUEST OS ✓
Nested Hypervisor CPU statusENABLED
CPU / memory hot plugOPTIONAL
Virtualized CPU performance countersLEAVE OFF
Without the first checkbox, Proxmox installs normally but no VM inside it can use KVM acceleration — the failure only appears when you start your first nested guest.
👆 La sección de CPU de la VM Proxmox en ESXi. La casilla de verificación de exposición es el truco: todo lo demás en esta página lo respalda.
1

Antes de comenzar: la imagen honesta

Tres hechos, expresados claramente, porque todo laboratorio anidado debería comenzar con ellos. Primero: esta es una técnica de laboratorio. La propia documentación de Broadcom sobre vSphere dice que VMware no admite la ejecución de hipervisores de terceros en ESXi, aparte de casos estrechamente documentados como Hyper-V para seguridad basada en virtualización. Proxmox anidado en ESXi funciona y miles de laboratorios domésticos lo ejecutan, pero ningún proveedor atenderá su llamada de soporte al respecto.

Segundo: la CPU física debe tener Intel VT-x o AMD-V, habilitado en el BIOS del servidor. ESXi no puede pasar a través de una función que el hardware ha desactivado. Tercero: una configuración anidada es tan sólida como la capacidad disponible del host. El propio Proxmox necesita recursos y cada VM dentro de Proxmox los gasta nuevamente. Un host de 8 GB albergará un laboratorio decepcionante.

2

Cree la máquina virtual Proxmox con recursos del tamaño de un laboratorio

  1. Cree una nueva máquina virtual en ESXi con la familia de sistemas operativos invitados Linux (un perfil de Debian de 64 bits es lo más parecido)
  2. Dale 4 vCPU y 8–16 GB de RAM: Proxmox está inactivo entre 1 y 2 GB, el resto es para tus invitados anidados.
  3. Cree un disco virtual de 100 GB o más; Los discos de VM anidados viven dentro de él.
  4. Utilice el adaptador VMXNET3 si su versión de Proxmox lo detecta claramente, o el E1000E; ambos funcionan con el instalador basado en Debian.
  5. Conecte el Proxmox VE ISO a la unidad de CD/DVD y configúrelo para que se conecte al encender

No lo enciendas todavía. El siguiente paso es mucho más fácil con la VM apagada.

3

Configuración uno: exponer la virtualización asistida por hardware al sistema operativo invitado

Este es el escenario en el que se basa toda la configuración. Le dice a ESXi que entregue las extensiones de virtualización de la CPU (el indicador vmx en Intel, svm en AMD) a la VM de Proxmox, para que el propio hipervisor KVM de Proxmox pueda usarlas.

  1. Haga clic derecho en Proxmox VM → Editar configuración
  2. En la pestaña Hardware virtual, expanda la sección CPU.
  3. Marque Exponer la virtualización asistida por hardware al sistema operativo invitado
  4. Deje sin marcar Habilitar contadores de rendimiento de CPU virtualizados: los hosts anidados más los contadores de rendimiento virtuales son una combinación con un largo historial de fallas en los informes de campo.
  5. Haga clic en Aceptar. La pestaña Configurar de la máquina virtual ahora debería mostrar CPU de hipervisor anidado: habilitada

Requisitos de la documentación de Broadcom: compatibilidad de VM de ESXi 5.1 o posterior, y una CPU de generación Intel Nehalem o posterior (AMD Opteron Generación 3 o posterior) con VT-x o AMD-V en el BIOS.

La ruta basada en archivos: en los hosts donde es difícil acceder a la opción, existe el mismo conmutador en el archivo .vmx de la VM que la línea vhv.enable = "TRUE". Agréguelo solo mientras la VM esté completamente apagada: ESXi reescribe el archivo de una VM en ejecución y su edición desaparece.

4

Instale Proxmox y acceda a la interfaz web

  1. Encienda la VM e inicie el instalador de Proxmox VE desde la ISO
  2. Acepte la licencia, elija el disco de destino (el disco virtual que creó) y configure el país, la zona horaria y el teclado.
  3. Establezca la contraseña de root y una dirección de correo electrónico
  4. Asigne a la interfaz de administración una IP estática en su red; navegará hasta ella a diario, así que no la deje buscando DHCP.
  5. Finaliza, reinicia y desconecta la ISO

Desde su PC, abra https://YOUR-PROXMOX-IP:8006. El navegador le advertirá sobre un certificado autofirmado, lo cual es normal para un Proxmox nuevo y es seguro pasarlo en su propia red de laboratorio. Inicie sesión como root con la contraseña que estableció.

5

Configuración dos: abrir el grupo de puertos para tráfico anidado

El propio Proxmox hará ping, se actualizará y navegará perfectamente en este punto, que es exactamente la razón por la que este paso sorprende a la gente. Las máquinas virtuales dentro de Proxmox envían tramas de red que llevan sus propias direcciones MAC, y un grupo de puertos ESXi predeterminado descarta tramas cuya MAC de origen no es la MAC de la máquina virtual que conoce. Los invitados se quedan en silencio.

  1. En ESXi, abra la vista Redes y edite el grupo de puertos al que está conectada la máquina virtual Proxmox.
  2. En Seguridad, establezca las tres políticas en Aceptar: Modo promiscuo, Cambios de dirección MAC y Transmisiones falsificadas.
  3. Guarde y asegúrese de que el adaptador de red de Proxmox VM esté realmente conectado a ese grupo de puertos.

Haga esto en un grupo de puertos de laboratorio dedicado, no en el grupo de puertos que utilizan sus máquinas virtuales de producción; aceptar el modo promiscuo y las transmisiones falsificadas es una relajación deliberada de la seguridad del conmutador y solo pertenece al lugar donde viven los invitados anidados. Hay una página completa en esta serie sobre esta solución, porque es la razón más común por la que un laboratorio anidado "funciona a medias".

6

Demuestre que KVM está vivo dentro de Proxmox

No confíes en las casillas de verificación, pregúntale a Proxmox. Abra su shell (UI web → su nodo → Shell) y ejecute:

  1. ls -l /dev/kvm: el dispositivo debe existir. Sin /dev/kvm, sin aceleración de hardware
  2. cat /sys/module/kvm_intel/parameters/nested: en Intel debería responder Y (en AMD, verifique kvm_amd de la misma manera)
  3. egrep -c "(vmx|svm)" /proc/cpuinfo: cualquier número superior a 0 significa que el indicador de virtualización llegó al invitado

Si alguno de estos falla, detenga y arregle el lado ESXi (paso 3) en lugar de luchar contra Proxmox; el problema nunca está dentro del instalador.

7

Cree su primera máquina virtual anidada de la manera correcta

  1. Cargue una pequeña ISO de Linux al almacenamiento local de Proxmox
  2. Cree una máquina virtual y establezca su tipo de CPU en host: la CPU emulada predeterminada oculta los mismos indicadores que acaba de exponer y host pasa la CPU real.
  3. Utilice VirtIO para disco y red; 1 o 2 vCPU y 2 GB de RAM son suficientes para la primera prueba
  4. Empiece. Una máquina virtual que arranca e instala a una velocidad casi normal es la prueba de que toda la cadena (BIOS, configuración de ESXi, Proxmox KVM) está funcionando.

Comience de manera liviana y honesta: una máquina virtual Linux, luego contenedores y luego invitados más pesados. El video de arriba muestra esta compilación exacta en la pantalla si algún paso se ve diferente en su versión de ESXi.

🔴 Respalde la realidad, una vez más: Proxmox anidado es una configuración de laboratorio probada por la comunidad, no una configuración respaldada por el proveedor: la documentación de Broadcom reserva la compatibilidad con hipervisores anidados solo para casos documentados específicos. Aprenda, pruebe, ensaye migraciones. No gestiones un negocio con ello.

🎥 Mira el vídeo completo

Vea la compilación anidada de Proxmox realizada en vivo (creación de VM, configuración de exposición y el primer invitado) en el video completo.

▶️ Watch Full Video
❓ Preguntas frecuentes

Proxmox se instaló bien, pero mis máquinas virtuales internas no se inician. ¿Por qué?

Ese es el síntoma característico de que la configuración de exposición está desactivada. Proxmox en sí es solo un sistema Linux, por lo que se instala y arranca normalmente sin extensiones de virtualización. Sin embargo, su hipervisor KVM necesita el indicador de CPU vmx o svm. Edite la VM Proxmox en ESXi, expanda la CPU y marque Exponer virtualización asistida por hardware al sistema operativo invitado. Luego verifique dentro de Proxmox con ls -l /dev/kvm: el dispositivo debería existir.

¿Es seguro utilizar Proxmox anidado en servidores de producción?

No, y por dos motivos distintos. Rendimiento: cada VM anidada paga un impuesto a dos hipervisores, por lo que el trabajo de la CPU y el disco es considerablemente más lento que en cualquiera de las plataformas por sí sola. Soporte: La documentación de vSphere de Broadcom indica que VMware no admite la ejecución de hipervisores de terceros en ESXi fuera de la funcionalidad específicamente documentada. Un laboratorio anidado sirve para aprender, probar y ensayar: las cargas de trabajo importantes pertenecen al hardware básico.

Proxmox funciona pero las máquinas virtuales que contiene no obtienen red. ¿Lo que está mal?

Casi siempre las políticas de seguridad del grupo de puertos ESXi. Las máquinas virtuales anidadas transmiten tramas con sus propias direcciones MAC y un grupo de puertos predeterminado rechaza las transmisiones falsificadas y los cambios de direcciones MAC, por lo que el tráfico se elimina silenciosamente. Edite el grupo de puertos que utiliza su máquina virtual Proxmox y configure el modo promiscuo, los cambios de dirección MAC y las transmisiones forjadas en Aceptar, idealmente en un grupo de puertos de laboratorio dedicado.

Esta guía se basa en el vídeo de configuración de la máquina virtual anidada Proxmox Anshu técnico • ¿Atascado en un escalón? Pregunte en los comentarios del vídeo; recibirá una respuesta 🙏