Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
La virtualisation imbriquée vous permet d’exécuter Hyper-V à l’intérieur d’une machine virtuelle, ce qui vous permet d’émuler des environnements complexes sans avoir besoin de plusieurs hôtes physiques. Cet article explique comment configurer et utiliser la virtualisation imbriquée sur les plateformes Windows prises en charge, notamment les prérequis, les étapes de configuration et les options de mise en réseau. Utilisez cet article pour tester des scénarios, exécuter des émulateurs ou développer des solutions nécessitant plusieurs couches de virtualisation.
Pour en savoir plus sur la virtualisation imbriquée et les scénarios pris en charge, consultez Qu’est-ce que la virtualisation imbriquée pour Hyper-V ?.
Prerequisites
Processeur Intel avec technologie VT-x et EPT
- L’hôte Hyper-V doit être Windows Server 2016 ou version ultérieure, ou Windows 10 ou version ultérieure.
- Configuration de machine virtuelle version 8.0 ou ultérieure.
Processeur AMD EPYC / Ryzen ou version ultérieure
- L’hôte Hyper-V doit être Windows Server 2022 ou version ultérieure, ou Windows 11 ou version ultérieure.
- Configuration de machine virtuelle version 9.3 ou ultérieure.
Note
L’invité peut être n’importe quel système d’exploitation invité pris en charge par Windows. Certaines versions plus récentes de Windows peuvent utiliser des fonctionnalités supplémentaires du processeur qui améliorent les performances. Pour activer la virtualisation imbriquée dans une machine virtuelle Azure, veillez à définir le type de sécurité comme « Standard ».
Activer la virtualisation imbriquée
Pour activer la virtualisation imbriquée, procédez comme suit :
Créez une machine virtuelle. Consultez les conditions préalables pour les versions requises du système d’exploitation et de la machine virtuelle.
Pendant que la machine virtuelle est dans l’état OFF, exécutez la commande suivante sur l’hôte physique Hyper-V pour activer la virtualisation imbriquée pour la machine virtuelle.
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $trueDémarrez la machine virtuelle.
Installez Hyper-V au sein de la machine virtuelle, comme vous le feriez pour un serveur physique. Pour plus d’informations sur l’installation d’Hyper-V, consultez Installer Hyper-V.
Note
Avec Windows Server 2019 et versions antérieures comme machine virtuelle de premier niveau, le nombre de processeurs virtuels doit être de 225 ou moins. Pour en savoir plus sur les limites des machines virtuelles, consultez Maximums pour les machines virtuelles.
Désactiver la virtualisation imbriquée
Vous pouvez désactiver la virtualisation imbriquée pour une machine virtuelle arrêtée à l’aide de la commande PowerShell suivante :
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $false
Options de mise en réseau
Il existe deux options pour la mise en réseau avec des machines virtuelles imbriquées :
- Usurpation d’adresse MAC
- Mise en réseau NAT
Usurpation d’adresse MAC
Pour que les paquets réseau soient routés via deux commutateurs virtuels, l’usurpation d’adresse MAC doit être activée sur le premier (L1) niveau de commutateur virtuel. Pour activer l’usurpation d’adresse MAC, exécutez la commande PowerShell suivante.
Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On
Traduction d’adresses réseau (NAT)
La deuxième option s’appuie sur la traduction d’adresses réseau (NAT). Cette approche convient le mieux aux cas où l’usurpation d’adresse MAC n’est pas possible, comme dans un environnement de cloud public.
Tout d’abord, un commutateur NAT virtuel doit être créé dans la machine virtuelle hôte (la machine virtuelle « intermédiaire »). L’exemple suivant crée un commutateur interne nommé VmNAT et crée un objet NAT pour toutes les adresses IP du sous-réseau 192.168.100.0/24.
New-VMSwitch -Name VmNAT -SwitchType Internal
New-NetNat –Name LocalNAT –InternalIPInterfaceAddressPrefix “192.168.100.0/24”
Ensuite, affectez une adresse IP à l’adaptateur net :
Get-NetAdapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24
Chaque machine virtuelle imbriquée doit avoir une adresse IP et une passerelle qui lui sont affectées. L’adresse IP de la passerelle doit pointer vers l’adaptateur NAT de l’étape précédente. Vous pouvez également attribuer un serveur 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>