Compartir a través de


Ejecución de Hyper-V en una máquina virtual con la virtualización anidada

La virtualización anidada es una característica que le permite ejecutar Hyper-V dentro de una máquina virtual (VM) de Hyper-V. La virtualización anidada es útil para ejecutar un emulador de teléfono de Visual Studio en una máquina virtual o probar configuraciones que normalmente requieren varios hosts.

Para obtener más información sobre la virtualización anidada y los escenarios admitidos, consulte ¿Qué es la virtualización anidada para Hyper-V?.

Requisitos previos

Procesador Intel con tecnología VT-x y EPT

  • El host de Hyper-V debe ser Windows Server 2016 o posterior, o Windows 10 o posterior.
  • Versión de configuración de VM 8.0 o superior.

Procesador AMD EPYC/Ryzen o posterior

  • El host de Hyper-V debe ser Windows Server 2022 o posterior, o Windows 11 o posterior.
  • Versión de configuración de VM 9.3 o superior.

Nota:

El invitado puede ser cualquier sistema operativo invitado Windows compatible. Los sistemas operativos Windows más recientes pueden admitir aclaraciones que mejoren el rendimiento. Para habilitar la virtualización anidada en una máquina virtual de Azure, asegúrese de establecer el tipo de seguridad como "Estándar".

Configurar la virtualización anidada

  1. Cree una máquina virtual. Vea los requisitos previos para las versiones requeridas de máquina virtual y sistema operativo.

  2. Mientras la máquina virtual está en estado desactivado, ejecute el siguiente comando en el host físico de Hyper-V para habilitar la virtualización anidada para la máquina virtual.

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    
  3. Inicie la máquina virtual.

  4. Instale Hyper-V en la máquina virtual, como lo haría en un servidor físico. Para obtener más información sobre la instalación de Hyper-V, consulte Instalar Hyper-V.

Nota

Si se usa Windows Server 2019 como la primera máquina virtual de nivel, el número de CPU virtuales debe ser 225, o menos.

Deshabilitar la virtualización anidada

Puede deshabilitar la virtualización anidada para una máquina virtual detenida mediante el siguiente comando de PowerShell:

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $false

Opciones de redes

Hay dos opciones para las redes con las máquinas virtuales anidadas:

  1. Suplantación de direcciones MAC
  2. Redes NAT

Suplantación de direcciones MAC

Para que los paquetes de red se enruten a través de dos conmutadores virtuales, debe habilitarse la suplantación de direcciones MAC en el primer nivel (L1) de conmutador virtual. Para habilitar la suplantación de direcciones MAC, ejecute el siguiente comando de PowerShell.

Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On

Traducción de direcciones de red (NAT)

La segunda opción se basa en la traducción de direcciones de red (NAT). Este enfoque es más adecuado para aquellos casos en los que no es posible la suplantación de direcciones MAC, como en un entorno de nube pública.

En primer lugar, debe crearse un conmutador virtual de NAT en la máquina virtual host (la máquina virtual "central"). En el ejemplo siguiente se crea un nuevo conmutador interno denominado VmNAT y se crea un objeto NAT para todas las direcciones IP de la subred 192.168.100.0/24.

New-VMSwitch -Name VmNAT -SwitchType Internal
New-NetNat –Name LocalNAT –InternalIPInterfaceAddressPrefix “192.168.100.0/24”

Después, asigne una dirección IP al adaptador de red:

Get-NetAdapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24

Cada máquina virtual anidada debe tener una dirección IP y una puerta de enlace asignadas. La dirección IP de la puerta de enlace debe apuntar al adaptador de NAT en el paso anterior. También puede asignar un servidor DNS:

Get-NetAdapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.100.2 -DefaultGateway 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24
Netsh interface ip add dnsserver “vEthernet (VmNat)” address=<my DNS server>

Pasos siguientes