Hyper-V inschakelen op Windows Server Nested Virtual Machine

Virtualisatie is een van de meest praktische, bruikbare en krachtige technologieën die we momenteel hebben als gebruikers, beheerders en personeel dat betrokken is bij de IT-wereld.

Momenteel hebben we verschillende toepassingen om deze taak op een alomvattende manier uit te voeren en een van de meest voorkomende is Hyper-V, dat is ontwikkeld door Microsoft en wordt aangetroffen in zowel de thuis- als de zakelijke versie en biedt meerdere essentiële functies voor optimale prestaties.

Een van de functies waar maar weinigen van af weten, is geneste virtualisatie en vandaag zal Solvetic er in detail over praten en we zullen zien hoe we het kunnen gebruiken in een virtuele machine met Windows Server 2016.

Wat is geneste virtualisatieGeneste virtualisatie is een functie die ons de mogelijkheid geeft om Hyper-V in een virtuele Hyper-V-machine te draaien, in dit geval op een Hyper-V-machine met Windows Server 2016.

Dankzij geneste virtualisatie kan een Hyper-V-host zelf worden gevirtualiseerd, wat tot nu toe een moeilijke taak was om te virtualiseren op een reeds gevirtualiseerde omgeving.

Dit type geneste virtualisatiefunctie kan worden gebruikt in omgevingen waar u een Hyper-V-container op een gevirtualiseerde containerhost moet uitvoeren, een Hyper-V-lab in een gevirtualiseerde omgeving moet configureren of scenario's met meerdere machines moet testen zonder dat hiervoor afzonderlijke hardware nodig is wat hogere kosten en middelen betekent.

Eerdere vereistenOm gebruik te kunnen maken van geneste virtualisatie hebben we het volgende nodig:

  • Een Hyper-V-host met minimaal Windows Server 2016 of Windows 10 Jubileumupdate.
  • Een virtuele Hyper-V-machine met Windows Server 2016 of Windows 10 Jubileumupdate en later.
  • Een virtuele Hyper-V-machine met configuratieversie 8.0 of hoger.
  • Een Intel-processor met VT-x- en EPT-technologie.

In dit geval werken we aan Windows 10 Pro Fall Creators.

1. Maak de virtuele machine met Windows Server 2016

Stap 1
Om het proces te starten, openen we de Hyper-V-manager en kunnen we onze virtuele Windows Server 2016-machine maken met een van de volgende opties:

  • Ga naar het menu "Actie" en selecteer daar "Nieuwe / virtuele machine".
  • Klik op de nieuwe optie aan de rechterkant en selecteer "Virtuele machine".
  • Klik met de rechtermuisknop op de server, fysieke host en selecteer "Nieuwe / virtuele machine".

VERGROTEN

Stap 2
Het volgende welkomstvenster wordt weergegeven:

Stap 3
Klik op Volgende en we zullen een naam toewijzen aan de virtuele machine:

Stap 4
Klik nogmaals op Volgende en dan selecteren we de generatie van de virtuele machine, de meest voorkomende is generatie 1 aangezien generatie 2 van toepassing is op 64-bits machines met UEFI-technologie, die niet alle gebruikers tellen.

Stap 5
Vervolgens definiëren we de geheugengrootte die moet worden toegewezen:

Stap 6
In het volgende venster laten we de standaardwaarde van "Niet verbonden" in de netwerkfuncties en klikken op "Volgende" en nu zullen we de parameters van de harde schijf configureren:

Stap 7
In het volgende venster zullen we de bron definiëren van waaruit we Windows Server 2016 zullen installeren, dit kan van een ISO-image zijn, van een dvd, op het netwerk, enz:

Stap 8
Klik op Volgende en we zien een samenvatting van de machine die moet worden gemaakt:

Stap 9
Klik op Afronden om de actie te voltooien. We kunnen onze gemaakte virtuele machine zien:

VERGROTEN

Stap 10
We selecteren het en klikken op de knop "Verbinden" en het volgende wordt weergegeven:

Stap 11
Daar klikken we op "Verbinden" om het installatieproces van Windows Server 2016 te starten.

VERGROTEN

2. Configureer geneste virtualisatie in Windows Server 2016


Nadat Windows Server 2016 is geïnstalleerd, gaan we verder met het uitschakelen van de virtuele machine en voeren we de volgende opdracht uit op de fysieke Hyper-V-computer, in dit geval Windows 10, en deze opdracht maakt geneste virtualisatie mogelijk voor de virtuele machine die we hebben gemaakt.

Stap 1
Deze opdracht wordt uitgevoerd in Windows PowerShell als beheerders:

 Set-VMProcessor -VMName -ExposeVirtualisatieExtensions $ true 
OpmerkingIn dit geval hebben we de naam gewijzigd in WindowsServer2016 om conflicten in de woordruimte te voorkomen:

VERGROTEN

Stap 2
Nu kunnen we de virtuele machine van Windows Server 2016 starten.

VERGROTEN

3. Installeer de Hyper-V-rol in Windows Server 2016

Stap 1
Zodra we er toegang toe hebben, moeten we de Hyper-V-rol installeren en hebben we twee alternatieven:

  • Installeer het via de optie "Rollen en functies toevoegen".
  • Windows PowerShell gebruiken

Stap 2
In dit geval zullen we Windows PowerShell gebruiken, dus we zullen het als beheerders op de virtuele machine uitvoeren en de volgende cmdlet uitvoeren:

 Install-WindowsFeature Hyper-v -IncludeManagementTools 
Stap 3
We kunnen zien dat het installatieproces van de Hyper-V-rol begint:

VERGROTEN

Stap 4
Als we klaar zijn, zien we het volgende bericht:

VERGROTEN

Stap 5
U moet de server opnieuw opstarten om de wijzigingen toe te passen.

VERGROTEN

Stap 6
Zodra Windows Server 2016 opnieuw is opgestart, kunnen we het gebruik en de respectieve configuratie zien.

Stap 7
We hebben toegang tot de Hyper-V Manager en maken van daaruit de benodigde virtuele machines binnen Windows Server 2016 Hyper-V.

VERGROTEN

Stap 8
In dit geval hebben we een andere Windows Server-machine geïnstalleerd in de virtuele Hyper-V-machine:

VERGROTEN

4. Schakel geneste virtualisatie uit in Windows Server 2016


Als we geen geneste virtualisatie meer gebruiken, moeten we de volgende cmdlet vanuit Windows PowerShell als beheerders uitvoeren:
 Set-VMProcessor -VMName -ExposeVirtualisatieExtensions $ false 

VERGROTEN

5. Netwerkopties in Windows Server 2016


Er zijn twee netwerkopties bij het maken van geneste virtuele machines: MAC-adresspoofing en NAT-modus.

MAC-adres spoofingOm netwerkpakketten via twee virtuele switches te laten routeren, moet MAC-adresspoofing zijn ingeschakeld op het eerste niveau van de virtuele switch. Dit wordt gedaan met de volgende PowerShell-opdracht:

 Get-VMNetworkAdapter -VMName | Set-VMNetworkAdapter - MacAddressSpoofing aan

Netwerkadresvertaling (NAT)Deze optie is gebaseerd op Network Address Translation (NAT). Deze aanpak is het meest geschikt voor gevallen waarin spoofing van MAC-adressen niet mogelijk is, zoals in een openbare cloudomgeving.

Allereerst moeten we een virtuele NAT-switch op de virtuele hostmachine maken, zoals deze:

 Nieuw-VMSwitch -Naam VmNAT -SwitchType Intern Nieuw-NetNat -Naam LocalNAT -InternalIPInterfaceAddressPrefix "192.168.0.5/24"
Vervolgens zullen we een IP-adres toewijzen aan de netwerkadapter:
 Get-NetAdapter "vEthernet (VmNat)" | Nieuw-NetIPAddress -IPAddress 192.168.0.1 -AdresFamilie IPv4 -PrefixLength 24
Aan elke geneste virtuele machine moet een IP-adres en een gateway zijn toegewezen.

Op deze manier hebben we gezien hoe we de geneste virtualisatiefunctie in Hyper-V kunnen creëren en deze functionaliteit verder kunnen uitbreiden.

wave wave wave wave wave