Geneste virtualisatie inschakelen in Azure Lab Services

Geneste virtualisatie ondersteunt een lab in Azure Lab Services dat een omgeving met meerdere virtuele machines (VM's) bevat. U kunt een labsjabloon voorbereiden voor uw meerdere VM-omgevingen. Gebruikers hoeven geneste virtualisatie niet in te schakelen op hun lab-VM of de geneste VM's erop te installeren. Wanneer u het lab publiceert, heeft elke labgebruiker een lab-VM die al de geneste virtuele machines bevat.

Vereisten

  • Een Azure-account met een actief abonnement. Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Zie geneste virtualisatie in Azure Lab Services voor concepten, overwegingen en aanbevelingen over geneste virtualisatie.

Notitie

Virtualisatietoepassingen anders dan Hyper-V worden niet ondersteund voor geneste virtualisatie. Dit omvat alle software waarvoor hardwarevirtualisatie-extensies zijn vereist.

Belangrijk

Selecteer Groot (geneste virtualisatie) of Medium (geneste virtualisatie) voor de grootte van de virtuele machine bij het maken van het lab. Geneste virtualisatie werkt anders niet.

Geneste virtualisatie inschakelen

Als u geneste virtualisatie op de sjabloon-VM wilt inschakelen, maakt u eerst verbinding met de VIRTUELE machine met behulp van een RDP-client (Extern bureaublad). Vervolgens kunt u de configuratiewijzigingen toepassen door een PowerShell-script uit te voeren of windows-hulpprogramma's te gebruiken.

Belangrijk

We raden u aan geneste virtualisatie te gebruiken met Windows 11. U kunt profiteren van de standaardswitch die is gemaakt wanneer u Hyper-V installeert op een Windows-clientbesturingssysteem. U moet geneste virtualisatie op Windows Server-besturingssystemen gebruiken wanneer u aanvullende controle over de netwerkinstellingen nodig hebt.

U kunt een PowerShell-script gebruiken om geneste virtualisatie in te stellen op een sjabloon-VM in Azure Lab Services. De volgende stappen helpen u bij het gebruik van de Lab Services Hyper-V-scripts. Het script is bedoeld voor Windows 11.

  1. Volg deze stappen om verbinding te maken met de sjablooncomputer en deze bij te werken.

  2. Start PowerShell als een Beheer istrator.

  3. Mogelijk moet u het uitvoeringsbeleid wijzigen om het script uit te voeren. Voer de volgende opdracht uit:

    Set-ExecutionPolicy bypass -force
    
  4. Download en voer het script uit om de Hyper-V-functie en -hulpprogramma's in te schakelen.

    Invoke-WebRequest 'https://aka.ms/azlabs/scripts/hyperV-powershell' -Outfile SetupForNestedVirtualization.ps1
    .\SetupForNestedVirtualization.ps1
    

    Notitie

    Het script vereist mogelijk dat u de virtuele machine opnieuw opstart. Zo ja, stop en start de sjabloon-VM vanaf de Azure Lab Services-website en voer het script opnieuw uit totdat het script is voltooid in de uitvoer.

  5. Vergeet niet om het uitvoeringsbeleid opnieuw in te stellen.

    Set-ExecutionPolicy default -force
    

De sjabloon-VM is nu geconfigureerd voor gebruik met geneste virtualisatie. U kunt er VM's in maken. Gebruik de switch die is opgegeven door het script bij het maken van nieuwe Hyper-V-VM's.

Verbinding maken naar een geneste VM in een andere lab-VM

Er is extra configuratie vereist om verbinding te maken vanaf een geneste VM op de ene lab-VM naar een geneste VM die wordt gehost in een andere lab-VM. Voeg een statische toewijzing toe aan het NAT-exemplaar met de PowerShell-cmdlet Add-NetNatStaticMapping .

Notitie

U kunt de opdracht niet gebruiken om de ping connectiviteit van of naar een geneste VIRTUELE machine te testen.

Notitie

De statische toewijzing werkt alleen wanneer u privé-IP-adressen gebruikt. De VM waaruit de labgebruiker verbinding maakt, moet een lab-VM zijn of de VIRTUELE machine moet zich in hetzelfde netwerk bevinden als u geavanceerde netwerken gebruikt.

Voorbeeldscenario's

Overweeg de volgende voorbeeldomgeving in te stellen:

  • Lab VM 1 (Windows Server 2022, IP 10.0.0.8)

    • Geneste VM 1-1 (Ubuntu 20.04, IP 192.168.0.102, SSH toegestaan)
    • Geneste VM 1-2 (Windows 11, IP 192.168.0.103, extern bureaublad ingeschakeld en toegestaan)
  • Lab VM 2 (Windows Server 2022, IP 10.0.0.9)

    • Geneste VM 2-1 (Ubuntu 20.04, IP 192.168.0.102, SSH toegestaan)
    • Geneste VM 2-2 (Windows 11, IP 192.168.0.103, extern bureaublad ingeschakeld en toegestaan)

Schakel verbinding met SSH in vanaf lab-VM 2 naar geneste lab-VM 1-1:

  1. Voeg op lab-VM 1 een statische toewijzing toe:

    Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.102 -InternalPort 22 -ExternalPort 23
    
  2. Maak op lab-VM 2 verbinding met behulp van SSH:

    ssh user1@10.0.0.8 -p 23
    

Schakel verbinding met RDP in vanaf lab-VM 2 of de geneste VM's naar geneste lab-VM 1-2:

  1. Voeg op lab-VM 1 een statische toewijzing toe.

    Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.103 -InternalPort 3389 -ExternalPort 3390
    
  2. Maak op lab-VM 2 of de geneste VM's verbinding met behulp van RDP met 10.0.0.8:3390.

    Belangrijk

    Neem ~\ deze op voor de gebruikersnaam. Bijvoorbeeld ~\Administrator of ~\user1.

Probleemoplossing

Deze suggesties kunnen enkele veelvoorkomende problemen oplossen.

Op de Virtuele Linux-machine wordt alleen een zwart scherm weergegeven

Voer de volgende stappen uit om de configuratie van uw geneste VM te controleren:

Hyper-V begint niet met een fout The virtual machine is using processor-specific xsave features not supported

  • Deze fout kan optreden wanneer een labgebruiker de Hyper-V-VM in de opgeslagen status verlaat. U kunt met de rechtermuisknop de virtuele machine selecteren in Hyper-V-beheer en de opgeslagen status Verwijderen selecteren.

    Let op

    Als u de opgeslagen status verwijdert, betekent dit dat niet-opgeslagen werk verloren gaat, maar dat alles wat op de schijf is opgeslagen, intact blijft.

  • Deze fout kan optreden wanneer de Hyper-V-VM is uitgeschakeld en het VHDX-bestand is beschadigd. Als de labgebruiker een back-up van het VDHX-bestand maakt of een momentopname heeft opgeslagen, kan de virtuele machine vanaf dat moment worden hersteld.

Het is raadzaam om automatische afsluitactie voor Hyper-V-VM's in te stellen op afsluiten.

Hyper-V is te traag

Verhoog het aantal vCPU's en het geheugen dat is toegewezen aan de Hyper-V-VM in Hyper-V-beheer. Het totale aantal vCPU's kan het aantal kernen van de host-VM (lab-VM) niet overschrijden. Als u variabel geheugen gebruikt, verhoogt u de minimale hoeveelheid geheugen die aan de virtuele machine is toegewezen. De maximale hoeveelheid toegewezen geheugen, als u variabel geheugen gebruikt, kan de hoeveelheid geheugen van de host-VM overschrijden. Deze aanpak biedt meer flexibiliteit wanneer u intensieve bewerkingen moet uitvoeren op slechts een van de Hyper-V-VM's.

Als u de grootte van de virtuele machine medium (geneste virtualisatie) voor het lab gebruikt, kunt u overwegen om de VM-grootte groot (geneste virtualisatie) te gebruiken in plaats daarvan om meer rekenresources te hebben voor elke lab-VM.

Internetverbinding werkt niet voor geneste VM's

  • Controleer of u de vorige stappen hebt gevolgd voor het inschakelen van geneste virtualisatie. Overweeg het gebruik van de PowerShell-scriptoptie.

  • Controleer of de host-VM (lab-VM) de DHCP-rol heeft geïnstalleerd als u Windows Server gebruikt.

    Het uitvoeren van een lab-VM als DHCP-server wordt niet ondersteund. Zie Kan ik een DHCP-server implementeren in een virtueel netwerk?. Het wijzigen van de instellingen van de lab-VM kan problemen veroorzaken met andere lab-VM's.

  • Controleer de netwerkadapterinstellingen voor de Virtuele Hyper-V-machine.

    • Stel het IP-adres van de DNS-server en DHCP-server in op 168.63.129.16.

    • Als het IPv4-adres van de gast-VM handmatig is ingesteld, controleert u of het zich in het bereik van het NAT-netwerk bevindt dat is verbonden met de Hyper-V-switch.

    • Probeer De Hyper-V DHCP-guard en routerbeveiliging in te schakelen.

      Get-VMNetworkAdapter * | Set-VMNetworkAdapter -RouterGuard On -DhcpGuard On
      

Notitie

U kunt de ping opdracht van een Hyper-V-VM niet gebruiken naar de host-VM. Als u de internetverbinding wilt testen, start u een webbrowser en controleert u of de webpagina correct wordt geladen.

Virtuele Hyper-V-machines kunnen niet worden gestart

U kunt ervoor kiezen om een niet-beheerder te maken wanneer u een lab maakt. Als u Hyper-V-VM's wilt kunnen starten of stoppen, moet u een dergelijke gebruiker toevoegen aan de groep Hyper-V-Beheer istrators. Zie Gebruikers zonder beheerdersrechten voor meer informatie over Hyper-V en niet-beheerders.

Nadat u geneste virtualisatie op de sjabloon-VM hebt geconfigureerd, kunt u geneste virtuele machines maken met Hyper-V. Zie Microsoft Evaluatiecentrum om beschikbare besturingssystemen en software te bekijken.