Guide d’activation de la virtualisation imbriquée dans une machine virtuelle AzureHow to enable nested virtualization in an Azure VM

La virtualisation imbriquée est prise en charge dans plusieurs familles de machine virtuelle Azure.Nested virtualization is supported in several Azure virtual machine families. Cette fonctionnalité offre une grande souplesse pour la prise en charge de scénarios comme les environnements de développement, de test, de formation et de démonstration.This capability provides great flexibility in supporting scenarios such as development, testing, training, and demonstration environments.

Cet article parcourt l’activation de Hyper-V sur une machine virtuelle Azure et la configuration de la connectivité Internet pour cette machine virtuelle invitée.This article steps through enabling Hyper-V on an Azure VM and configuring Internet connectivity to that guest virtual machine.

Créer une machine virtuelle Azure prenant en charge l’imbricationCreate a nesting capable Azure VM

Créer une machine virtuelle Azure Windows Server 2016.Create a new Windows Server 2016 Azure VM. Pour référence, toutes les machines virtuelles v3 prennent en charge la virtualisation imbriquée.For quick refernce, all v3 virtual machines support nested virtualization. Pour obtenir la liste complète des tailles de machine virtuelle prenant en charge l’imbrication, consultez l’article sur l’unité Compute Azure.For a complete list of virtual machine sizes that support nesting, check out the Azure Compute Unit article.

Veillez à choisir une taille de machine virtuelle suffisante pour prendre en charge les demandes d’une machine virtuelle invitée.Remember to choose a VM size large enough to support the demands of a guest virtual machine. Dans cet exemple, nous utilisons une machine virtuelle Azure de taille D3_v3.In this example, we are using a D3_v3 size Azure VM.

Vous pouvez afficher la disponibilité régionale de machines virtuelles des séries Dv3 et Ev3 ici.You can view the regional availability of Dv3 or Ev3 series virtual machines here.

Note

Pour plus d’instructions sur la création d’une nouvelle machine virtuelle, consultez Créer et gérer des machines virtuelles Windows avec le module Azure PowerShellFor detailed instructions on creating a new virtual machine, see Create and Manage Windows VMs with the Azure PowerShell module

Se connecter à votre machine virtuelle AzureConnect to your Azure VM

Créez une connexion Bureau à distance à la machine virtuelle.Create a remote desktop connection to the virtual machine.

  1. Cliquez sur le bouton Connexion dans les propriétés de la machine virtuelle.Click the Connect button on the virtual machine properties. Un fichier de protocole Remote Desktop Protocol (fichier .rdp) est créé et téléchargé.A Remote Desktop Protocol file (.rdp file) is created and downloaded.

  2. Pour vous connecter à votre machine virtuelle, ouvrez le fichier RDP téléchargé.To connect to your VM, open the downloaded RDP file. À l’invite, cliquez sur Se connecter.If prompted, click Connect. Sur un Mac, vous avez besoin d’un client RDP similaire à ce Client Bureau à distance disponible sur le Mac App Store.On a Mac, you need an RDP client such as this Remote Desktop Client from the Mac App Store.

  3. Entrez le nom d’utilisateur et le mot de passe spécifiés lors de la création de la machine virtuelle, puis cliquez sur OK.Enter the user name and password you specified when creating the virtual machine, then click Ok.

  4. Un avertissement de certificat peut s’afficher pendant le processus de connexion.You may receive a certificate warning during the sign-in process. Cliquez sur Oui ou Continuer pour continuer le processus de connexion.Click Yes or Continue to proceed with the connection.

Activer la fonctionnalité Hyper-V sur la machine virtuelle AzureEnable the Hyper-V feature on the Azure VM

Vous pouvez configurer ces paramètres manuellement, ou utiliser le script PowerShell que nous vous fournissons pour automatiser la configuration.You can configure these settings manually or we have provided a PowerShell script to automate the configuration.

Option 1 : Utiliser un script PowerShell pour configurer la virtualisation imbriquéeOption 1: Use a PowerShell script to configure nested virtualization

Un script PowerShell pour activer la virtualisation imbriquée sur un hôte Windows Server 2016 est disponible sur GitHub.A PowerShell script to enable nested virtualization on a Windows Server 2016 host is available on GitHub. Le script vérifie les conditions préalables, puis configure la virtualisation imbriquée sur la machine virtuelle Azure.The script checks pre-requisites and then configures nested virtualization on the Azure VM. Un redémarrage de la machine virtuelle Azure est nécessaire pour terminer la configuration.A restart of the Azure VM is necessary to complete the configuration. Ce script pourrait fonctionner dans d’autres environnements, mais cela n’est pas garanti.This script may work in other environments but is not guaranteed. Consultez le billet de blog Azure avec une démonstration vidéo sur la virtualisation imbriquée exécutée sur Azure !Check out the Azure blog post with a live video demonstration on nested virtualization running on Azure! https://aka.ms/AzureNVblog.https://aka.ms/AzureNVblog.

Option 2 : Configurer manuellement la virtualisation imbriquéeOption 2: Configure nested virtualization manually

  1. Sur la machine virtuelle Azure, ouvrez PowerShell en tant qu’administrateur.On the Azure VM, open PowerShell as an Administrator.

  2. Activez la fonctionnalité Hyper-V et les outils de gestion.Enable the Hyper-V feature and Management Tools.

    Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
    

    Avertissement

    Cette commande redémarre la machine virtuelle Azure.This command restarts the Azure VM. Vous perdrez votre connexion RDP au cours du processus de redémarrage.You will lose your RDP connection during the restart process.

  3. Après le redémarrage de la machine virtuelle Azure, reconnectez-vous à votre machine virtuelle à l’aide du protocole RDP.After the Azure VM restarts, reconnect to your VM using RDP.

Configurer une connectivité Internet pour les machines virtuelles invitéesSet up internet connectivity for the guest virtual machine

Créez une nouvelle carte réseau virtuelle pour la machine virtuelle invitée et configurez une passerelle NAT pour activer la connectivité Internet.Create a new virtual network adapter for the guest virtual machine and configure a NAT Gateway to enable Internet connectivity.

Créer un commutateur réseau virtuel NATCreate a NAT virtual network switch

  1. Sur la machine virtuelle Azure, ouvrez PowerShell en tant qu’administrateur.On the Azure VM, open PowerShell as an Administrator.

  2. Créez un commutateur interne.Create an internal switch.

    New-VMSwitch -Name "InternalNATSwitch" -SwitchType Internal
    
  3. Affichez les propriétés du commutateur et notez l’ifIndex de la nouvelle carte.View the properties of the switch and note the ifIndex for the new adapter.

    Get-NetAdapter
    

    NetAdapter

    Note

    Prenez note de la valeur « ifIndex » pour le commutateur virtuel que vous venez de créer.Take note of the "ifIndex" for the virtual switch you just created.

  4. Créez une adresse IP pour la passerelle NAT.Create an IP address for the NAT Gateway.

Pour configurer la passerelle, vous avez besoin d’informations sur votre réseau :In order to configure the gateway, you need some information about your network:

  • Adresse IP : L’adresse IP de la passerelle NAT spécifie l’adresse IPv4 ou IPv6 à utiliser en tant qu’adresse de passerelle par défaut pour le sous-réseau du réseau virtuel.IPAddress - The NAT Gateway IP specifies the IPv4 or IPv6 address to use as the default gateway address for the virtual network subnet. La forme générique est a.b.c.1 (par exemple, « 192.168.0.1 »).The generic form is a.b.c.1 (for example, "192.168.0.1"). Si la dernière position n’a pas à être.1, c’est généralement le cas (sur la base de la longueur de préfixe).While the final position doesn’t have to be .1, it usually is (based on prefix length). En général, vous devez utiliser un espace d’adressage de réseau privé RFC 1918.Typically you should use an RFC 1918 private network address space.
  • PrefixLength : La longueur de préfixe de sous-réseau définit la taille du sous-réseau local (masque de sous-réseau).PrefixLength - The subnet prefix length defines the local subnet size (subnet mask). La longueur de préfixe de sous-réseau sera une valeur entière comprise entre 0 et 32.The subnet prefix length will be an integer value between 0 and 32. 0 mappe la totalité d’Internet, 32 n’autorise qu’une adresse IP mappée.0 would map the entire internet, 32 would only allow one mapped IP. Les valeurs courantes sont comprises entre 24 et 12 en fonction du nombre d’adresses IP devant être attachées à NAT.Common values range from 24 to 12 depending on how many IPs need to be attached to the NAT. Une valeur PrefixLength courante est 24 : il s’agit d’un masque de sous-réseau 255.255.255.0.A common PrefixLength is 24 -- this is a subnet mask of 255.255.255.0.
  • InterfaceIndex - ifIndex est l’index d’interface du commutateur virtuel créé à l’étape précédente.InterfaceIndex - ifIndex is the interface index of the virtual switch created in the previous step.

    New-NetIPAddress -IPAddress 192.168.0.1 -PrefixLength 24 -InterfaceIndex 13
    

Créer le réseau NATCreate the NAT network

Pour configurer la passerelle, vous devrez fournir des informations sur le réseau et la passerelle NAT :In order to configure the gateway, you will need to provide information about the network and NAT Gateway:

  • Nom : Il s’agit du nom du réseau NAT.Name - This is the name of the NAT network.
  • InternalIPInterfaceAddressPrefix : Le préfixe de sous-réseau NAT décrit à la fois le préfixe IP de la passerelle NAT ci-dessus, ainsi que la longueur du préfixe de sous-réseau NAT ci-dessus.InternalIPInterfaceAddressPrefix - The NAT subnet prefix describes both the NAT Gateway IP prefix from above as well as the NAT Subnet Prefix Length from above. La forme générique sera a.b.c.0/longueur de préfixe de sous-réseau NAT.The generic form will be a.b.c.0/NAT Subnet Prefix Length.

Dans PowerShell, créez un nouveau réseau NAT.In PowerShell, create a new NAT network.

New-NetNat -Name "InternalNat" -InternalIPInterfaceAddressPrefix 192.168.0.0/24

Créer la machine virtuelle invitéeCreate the guest virtual machine

  1. Ouvrez le Gestionnaire Hyper-V et créez une machine virtuelle.Open Hyper-V Manager and create a new virtual machine. Configurez la machine virtuelle pour utiliser le nouveau réseau interne que vous avez créé.Configure the virtual machine to use the new Internal network you created.

    NetworkConfig

  2. Installez un système d’exploitation sur la machine virtuelle invitée.Install an operating system on the guest virtual machine.

    Note

    Vous avez besoin d’un support d’installation pour le système d’exploitation à installer sur la machine virtuelle.You need installation media for an operating system to install on the VM. Dans ce cas, nous utilisons Windows 10 Entreprise.In this case we are using Windows 10 Enterprise.

Affecter une adresse IP à la machine virtuelle invitéeAssign an IP address to the guest virtual machine

Vous pouvez affecter une adresse IP à la machine virtuelle invitée en définissant une adresse IP statique sur la machine virtuelle invitée manuellement ou en configurant DHCP sur la machine virtuelle Azure pour affecter l’adresse IP de façon dynamique.You can assign an IP address to the guest virtual machine either by manually setting a static IP address on the guest virtual machine or configuring DHCP on the Azure VM to assign the IP address dynamically.

Option 1 : Configurer DHCP pour affecter dynamiquement une adresse IP à la machine virtuelle invitéeOption 1: Configure DHCP to dynamically assign an IP address to the guest virtual machine

Suivez les étapes ci-dessous pour configurer DHCP sur la machine virtuelle hôte pour l’attribution dynamique d’adresses.Follow the steps below to configure DHCP on the host virtual machine for dynamic address assignment.

Installer le serveur DHCP sur la machine virtuelle AzureInstall DCHP Server on the Azure VM

  1. Ouvrez le Gestionnaire de serveurs.Open Server Manager. Dans le tableau de bord, cliquez sur Ajouter des rôles et fonctionnalités.On the Dashboard, click Add roles and features. La fenêtre de l’Assistant Ajouter des rôles et fonctionnalités s’affiche.The Add Roles and Features Wizard appears.

  2. Dans l’assistant, cliquez sur Suivant jusqu'à la page de Rôles de serveur.In wizard, click Next until the Server Roles page.

  3. Cliquez pour sélectionner la case Serveur DHCP, puis sur Ajouter des fonctionnalités, et enfin sur Suivant jusqu'à ce que vous terminiez l’assistant.Click to select the DHCP Server checkbox, click Add Features, and then click Next until you complete the wizard.

  4. Cliquez sur Installer.Click Install.

Configurer une nouvelle étendue DHCPConfigure a new DHCP scope

  1. Ouvrez le gestionnaire DHCP.Open DHCP Manager.

  2. Dans le volet de navigation, développez le nom du serveur, cliquez avec le bouton droit sur IPv4, puis cliquez sur Nouvelle étendue.In the navigation pane, expand the server name, right-click IPv4, and click New Scope. L’assistant Nouvelle étendue s’affiche, cliquez sur Suivant.The New Scope Wizard appears, click Next.

  3. Spécifiez le nom et la description de l’étendue, puis cliquez sur Suivant.Enter a Name and Description for the scope and click Next.

  4. Définissez une plage IP pour votre serveur DHCP (par exemple, 192.168.0.100 à 192.168.0.200).Define an IP Range for your DCHP Server (for example, 192.168.0.100 to 192.168.0.200).

  5. Cliquez sur Suivant jusqu'à la page de la passerelle par défaut.Click Next until the Default Gateway page. Entrez l’adresse IP que vous avez créée précédemment (par exemple, 192.168.0.1) en tant que passerelle par défaut.Enter the IP Address you created earlier (for example, 192.168.0.1) as the Default Gateway.

  6. Cliquez sur Suivant jusqu'à la fin de l’assistant, en laissant toutes les valeurs par défaut, puis cliquez sur Terminer.Click Next until the wizard completes, leaving all default values, then click Finish.

Option 2 : Définir manuellement une adresse IP statique sur la machine virtuelle invitéeOption 2: Manually set a static IP address on the guest virtual machine

Si vous ne configurez pas le protocole DHCP pour attribuer dynamiquement une adresse IP à la machine virtuelle invitée, procédez comme suit pour définir une adresse IP statique.If you did not configure DHCP to dynamically assign an IP address to the guest virtual machine, follow these steps to set a static IP address.

  1. Sur la machine virtuelle Azure, ouvrez PowerShell en tant qu’administrateur.On the Azure VM, open PowerShell as an Administrator.

  2. Cliquez avec le bouton droit sur la machine virtuelle invitée et cliquez sur Se connecter.Right-click the guest virtual machine and click Connect.

  3. Connectez-vous à la machine virtuelle invitée.Log on to the guest virtual machine.

  4. Sur la machine virtuelle invitée, ouvrez le centre réseau et partage.On the guest virtual machine, open the Network and Sharing Center.

  5. Configurez la carte réseau pour une adresse dans la plage du réseau NAT que vous avez créé à la section précédente.Configure the network adapter for an address within the range of the NAT network you created in the previous section.

Dans cet exemple, vous utiliserez une adresse dans la plage 192.168.0.0/24.In this example you will use an address in the 192.168.0.0/24 range.

Tester la connectivité de la machine virtuelle invitéeTest connectivity in guest virtual machine

Dans la machine virtuelle invitée, ouvrez votre navigateur et accédez à une page web.In the guest virtual machine, open your browser and navigate to a web page. GuestVMGuestVM