Activer la virtualisation imbriquée dans Azure Lab Services
Important
Azure Lab Services sera mis hors service le 28 juin 2027. Pour plus d’informations, consultez le guide de mise hors service.
La virtualisation imbriquée prend en charge un labo dans Azure Lab Services qui contient un environnement à plusieurs machines virtuelles. Vous pouvez préparer un modèle de labo pour votre environnement à plusieurs machines virtuelles. Les utilisateurs n’ont pas besoin d’activer la virtualisation imbriquée sur leur machine virtuelle de labo, ni d’installer les machines virtuelles imbriquées sur celle-ci. Lorsque vous publiez le labo, chaque utilisateur du labo reçoit une machine virtuelle de labo qui contient déjà les machines virtuelles imbriquées.
Prérequis
- Compte Azure avec un abonnement actif. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
- Un compte Azure avec autorisation de gérer un labo, tel que le rôle Azure RBAC Créateur de labo, Propriétaire, Contributeur ou Contributeur Lab Services. En savoir plus sur les Rôles intégrés et les étendues d’affectation Azure Lab Services.
- Un plan de labo Azure. Si vous n’avez pas encore de plan de labo, suivez la procédure dans Démarrage rapide : Configurer des ressources pour créer des labos.
Pour connaître les concepts, les considérations et les recommandations concernant la virtualisation imbriquée, consultez Virtualisation imbriquée dans Azure Lab Services.
Remarque
Les applications de virtualisation autres qu’Hyper-V ne sont pas prises en charge pour la virtualisation imbriquée. Cela inclut tout logiciel nécessitant des extensions de virtualisation matérielle.
Important
Sélectionnez Grande (virtualisation imbriquée) ou Moyenne (virtualisation imbriquée) pour la taille de la machine virtuelle lorsque vous créez le labo. Autrement, la virtualisation imbriquée ne fonctionnera pas.
Activer la virtualisation imbriquée
Pour activer la virtualisation imbriquée sur le modèle de machine virtuelle, connectez-vous d’abord à la machine virtuelle avec un client Bureau à distance (RDP). Vous pouvez ensuite appliquer les modifications de configuration en exécutant un script PowerShell ou en utilisant les outils Windows.
Important
Nous vous recommandons d’utiliser la virtualisation imbriquée avec Windows 11. Vous pouvez tirer parti du « commutateur par défaut » créé lorsque vous installez Hyper-V sur un système d’exploitation client Windows. Vous devez utiliser la virtualisation imbriquée sur les systèmes d’exploitation Windows Server lorsque vous avez besoin d’un contrôle supplémentaire sur les paramètres réseau.
Important
Azure Lab Services sera mis hors service le 28 juin 2027. Pour plus d’informations, consultez le guide de mise hors service.
Vous pouvez utiliser un script PowerShell pour configurer la virtualisation imbriquée sur une machine virtuelle modèle dans Azure Lab Services. Les étapes suivantes vous guident dans l'utilisation des scripts Hyper-V Lab Services. Le script est destiné à Windows 11.
Suivez ces étapes pour vous connecter à la machine modèle et la mettre à jour.
Lancez PowerShell en tant qu’administrateur.
Vous devrez peut-être modifier la stratégie d'exécution pour exécuter correctement le script. Exécutez la commande suivante :
Set-ExecutionPolicy bypass -force
Téléchargez et exécutez le script pour activer la fonctionnalité et les outils Hyper-V.
Invoke-WebRequest 'https://aka.ms/azlabs/scripts/hyperV-powershell' -Outfile SetupForNestedVirtualization.ps1 .\SetupForNestedVirtualization.ps1
Remarque
Le script peut nécessiter le redémarrage de la machine virtuelle. Si tel est le cas, arrêtez et démarrez le modèle de machine virtuelle à partir du site web Azure Lab Services, puis réexécutez le script jusqu’à ce que Script terminé apparaisse dans la sortie.
N’oubliez pas de réinitialiser la stratégie d’exécution.
Set-ExecutionPolicy default -force
Le modèle de machine virtuelle est maintenant configuré pour une utilisation avec la virtualisation imbriquée. Vous pouvez créer des machines virtuelles à l’intérieur. Utilisez le commutateur spécifié par le script lors de la création de nouvelles machines virtuelles Hyper-V.
Se connecter à une VM imbriquée dans une autre VM de laboratoire
Une configuration supplémentaire est requise pour se connecter depuis une VM imbriquée sur une VM de laboratoire à une VM imbriquée hébergée dans une autre VM de laboratoire. Ajoutez un mappage statique à l’instance NAT avec l’applet de commande PowerShell Add-NetNatStaticMapping.
Remarque
Vous ne pouvez pas utiliser la commande ping
pour tester la connectivité à partir de ou vers une machine virtuelle imbriquée.
Remarque
Le mappage statique ne fonctionne que lorsque vous utilisez des adresses IP privées. La VM à partir de laquelle l’utilisateur du laboratoire se connecte doit être une VM de laboratoire, ou la VM doit être sur le même réseau si vous utilisez un réseau avancé.
Exemple de scénarios
Considérez l’exemple de configuration de laboratoire suivant :
Machine virtuelle de laboratoire 1 (Windows Server 2022, IP 10.0.0.8)
- VM imbriquée 1-1 (Ubuntu 20.04, IP 192.168.0.102, SSH autorisé)
- VM imbriquée 1-2 (Windows 11, IP 192.168.0.103, bureau à distance activé et autorisé)
Machine virtuelle de laboratoire 2 (Windows Server 2022, IP 10.0.0.9)
- VM imbriquée 2-1 (Ubuntu 20.04, IP 192.168.0.102, SSH autorisé)
- VM imbriquée 2-2 (Windows 11, IP 192.168.0.103, bureau à distance activé et autorisé)
Activez la connexion avec SSH de la VM de laboratoire 2 à la VM de laboratoire imbriquée 1-1 :
Sur la VM 1 de l'atelier, ajoutez un mappage statique :
Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.102 -InternalPort 22 -ExternalPort 23
Sur la VM 2 de l'atelier, connectez-vous via SSH :
ssh user1@10.0.0.8 -p 23
Activez la connexion avec RDP depuis la VM de laboratoire 2, ou ses VM imbriquées, vers la VM de laboratoire imbriquée 1-2 :
Sur la VM 1 de l'atelier, ajoutez un mappage statique.
Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.103 -InternalPort 3389 -ExternalPort 3390
Sur la VM 2 du laboratoire ou sur ses VM imbriquées, connectez-vous à l'aide de RDP à
10.0.0.8:3390
.Important
Inclure
~\
devant le nom d'utilisateur. Par exemple,~\Administrator
ou~\user1
.
Dépannage
Ces suggestions peuvent aider à résoudre certains problèmes courants.
La VM Linux affiche uniquement un écran noir
Effectuez les étapes suivantes pour vérifier la configuration de votre VM imbriquée :
Vérifiez quelle génération de machine virtuelle Hyper-V vous avez utilisée pour la machine virtuelle imbriquée. Certaines distributions Linux ne fonctionnent pas avec les machines virtuelles Hyper-V Gen 1.
Apprenez-en davantage sur les systèmes d’exploitation invités pris en charge dans Hyper-V.
Hyper-V ne démarre pas avec une erreur The virtual machine is using processor-specific xsave features not supported
Cette erreur peut se produire lorsqu’un utilisateur du laboratoire laisse la machine virtuelle Hyper-V dans l’état enregistré. Vous pouvez sélectionner avec le bouton droit la machine virtuelle dans Hyper-V Manager et sélectionner Supprimer l'état enregistré.
Attention
La suppression de l’état enregistré signifie que tout travail non enregistré est perdu, mais tout ce qui a été enregistré sur le disque reste intact.
Cette erreur peut se produire lorsque la machine virtuelle Hyper-V est désactivée et que le fichier VHDX est corrompu. Si l’utilisateur du labo a créé une sauvegarde du fichier VDHX, ou enregistré un instantané, il peut restaurer la machine virtuelle à partir de ce point.
Nous vous recommandons de définir l’action d’arrêt automatique des machines virtuelles Hyper-V sur l’arrêt.
Hyper-V est trop lent
Augmentez le nombre de processeurs virtuels et de mémoire attribués à la machine virtuelle Hyper-V dans Hyper-V Manager. Le nombre total de processeurs virtuels ne peut pas dépasser le nombre de cœurs de la VM hôte (VM de laboratoire). Si vous utilisez de la mémoire variable, l'option par défaut augmente la quantité minimale de mémoire attribuée à la VM. La quantité maximale de mémoire attribuée, si vous utilisez une mémoire variable, peut dépasser la quantité de mémoire de la machine virtuelle hôte. Cette approche offre une plus grande flexibilité lorsque vous devez effectuer des opérations intensives sur une seule des machines virtuelles Hyper-V.
Si vous utilisez la taille de machine virtuelle Moyenne (virtualisation imbriquée) pour le labo, envisagez plutôt d’utiliser la taille de machine virtuelle Grande (virtualisation imbriquée) afin de disposer de davantage de ressources de calcul pour chaque machine virtuelle de labo.
La connectivité Internet ne fonctionne pas pour les machines virtuelles imbriquées
Vérifiez que vous avez suivi les étapes précédentes pour activer la virtualisation imbriquée. Pensez à utiliser l'option de script PowerShell.
Vérifiez si la machine virtuelle hôte (machine virtuelle de labo) dispose du rôle DHCP installé si vous utilisez Windows Server.
L’exécution d’une machine virtuelle de labo en tant que serveur DHCP n’est pas prise en charge. Voir Puis-je déployer un serveur DHCP dans un réseau virtuel ?. La modification des paramètres de la VM de laboratoire peut entraîner des problèmes avec d’autres VM de laboratoire.
Vérifiez les paramètres de la carte réseau pour la machine virtuelle Hyper-V.
Définissez l'adresse IP du serveur DNS et du serveur DHCP sur 168.63.129.16.
Si l’adresse IPv4 de la machine virtuelle invitée est définie manuellement, vérifiez qu’elle se trouve dans la plage du réseau NAT connecté au commutateur Hyper-V.
Essayez d'activer la protection DHCP Hyper-V et la protection du routeur.
Get-VMNetworkAdapter * | Set-VMNetworkAdapter -RouterGuard On -DhcpGuard On
Remarque
Vous ne pouvez pas utiliser la commande ping
d’une machine virtuelle Hyper-V vers la machine virtuelle hôte. Pour tester la connectivité Internet, lancez un navigateur Web et vérifiez que la page Web se charge correctement.
Impossible de démarrer les machines virtuelles Hyper-V
Vous pouvez choisir de créer un utilisateur non-administrateur lorsque vous créez un labo. Pour pouvoir démarrer ou arrêter des machines virtuelles Hyper-V, vous devez ajouter un tel utilisateur au groupe Administrateurs Hyper-V. Pour plus d’informations sur les utilisateurs Hyper-V et non-administrateurs, consultez Utilisateur non-administrateur.
Contenu connexe
Après avoir configuré la virtualisation imbriquée sur le modèle de machine virtuelle, vous pouvez créer des machines virtuelles imbriquées avec Hyper-V. Consultez le Centre d'évaluation Microsoft pour consulter les systèmes d'exploitation et les logiciels disponibles.