Aktiver Hyper-V på Windows Server Nested Virtual Machine

Virtualisering er en av de mest praktiske, nyttige og kraftfulle teknologiene vi for tiden har som brukere, administratorer og personell involvert i IT -verdenen.

For øyeblikket har vi forskjellige applikasjoner for å utføre denne oppgaven på en omfattende måte, og en av de vanligste er Hyper-V som ble utviklet av Microsoft og finnes i både hjemme- og forretningsversjoner som tilbyr flere viktige funksjoner for optimal ytelse.

En av funksjonene som svært få vet om er nestet virtualisering, og i dag vil Solvetic snakke om det i detalj, og vi vil se hvordan du bruker det i en virtuell maskin med Windows Server 2016.

Hva er nestet virtualiseringNestet virtualisering er en funksjon som gir oss muligheten til å kjøre Hyper-V inne i en Hyper-V virtuell maskin, i dette tilfellet på en Hyper-V-maskin med Windows Server 2016.

Takket være nestet virtualisering kan en Hyper-V-vert selv virtualiseres, noe som til nå var en vanskelig oppgave å virtualisere i et allerede virtualisert miljø.

Denne typen nestet virtualiseringsfunksjon kan brukes i miljøer der du trenger å kjøre en Hyper-V-beholder på en virtualisert containervert, konfigurere en Hyper-V-lab i et virtualisert miljø eller teste flermaskin-scenarier uten behov for individuell maskinvare . som betyr økte kostnader og ressurser.

Tidligere kravFor å kunne bruke nestet virtualisering må vi ha følgende:

  • En Hyper-V-vert med minst Windows Server 2016 eller Windows 10 jubileumsoppdatering.
  • En virtuell Hyper-V-maskin som kjører Windows Server 2016 eller Windows 10 Anniversary Update og videre.
  • En virtuell Hyper-V-maskin med konfigurasjonsversjon 8.0 eller nyere.
  • En Intel-prosessor med VT-x og EPT-teknologi.

I dette tilfellet jobber vi med Windows 10 Pro Fall Creators.

1. Opprett den virtuelle maskinen med Windows Server 2016

Trinn 1
For å starte prosessen åpner vi Hyper-V-manageren, og vi kan lage vår virtuelle Windows Server 2016-maskin ved hjelp av ett av følgende alternativer:

  • Gå til "Action" -menyen og velg "Ny / virtuell maskin".
  • Klikk på det nye alternativet på høyre side og velg "Virtual Machine".
  • Høyreklikk på serveren, den fysiske verten og velg "Ny / virtuell maskin".

FORSTØRRE

Steg 2
Følgende velkomstvindu vises:

Trinn 3
Klikk på Neste, og vi vil tilordne et navn til den virtuelle maskinen:

Trinn 4
Klikk på Neste igjen, så velger vi den virtuelle maskingenerasjonen, den vanligste er generasjon 1 siden generasjon 2 gjelder for 64-biters maskiner med UEFI-teknologi, som ikke alle brukere teller.

Trinn 5
Deretter definerer vi minnestørrelsen som skal tildeles:

Trinn 6
I det neste vinduet lar vi standardverdien "Ikke tilkoblet" være i nettverksfunksjonene og klikker på "Neste", og nå vil vi konfigurere harddiskparametrene:

Trinn 7
I det neste vinduet vil vi definere kilden hvor vi skal installere Windows Server 2016, det kan være fra et ISO -bilde, fra en DVD, på nettverket, etc:

Trinn 8
Klikk på Neste, så ser vi et sammendrag av maskinen du vil lage:

Trinn 9
Klikk på Fullfør for å fullføre handlingen. Vi kan se vår opprettede virtuelle maskin:

FORSTØRRE

Trinn 10
Vi velger det og klikker på "Koble til" -knappen, og følgende vises:

Trinn 11
Der klikker vi på "Koble til" for å starte installasjonsprosessen for Windows Server 2016.

FORSTØRRE

2. Konfigurer nestet virtualisering i Windows Server 2016


Når Windows Server 2016 er installert, fortsetter vi å slå av den virtuelle maskinen og utfører følgende kommando på den fysiske Hyper-V-datamaskinen, i dette tilfellet Windows 10, og denne kommandoen tillater nestet virtualisering for den virtuelle maskinen som vi har opprettet.

Trinn 1
Denne kommandoen kjøres i Windows PowerShell som administratorer:

 Set -VMProcessor -VMName -ExposeVirtualizationExtensions $ true 
MerkI dette tilfellet har vi endret navnet til WindowsServer2016 for å unngå ordromskonflikter:

FORSTØRRE

Steg 2
Nå kan vi starte den virtuelle maskinen Windows Server 2016.

FORSTØRRE

3. Installer Hyper-V-rollen i Windows Server 2016

Trinn 1
Når vi får tilgang til den, må vi installere Hyper-V-rollen, og vi har to alternativer:

  • Installer det fra alternativet "Legg til roller og funksjoner".
  • Bruke Windows PowerShell

Steg 2
I dette tilfellet vil vi bruke Windows PowerShell, så vi kjører det som administratorer i den virtuelle maskinen og kjører følgende cmdlet:

 Install-WindowsFeature Hyper-v -IncludeManagementTools 
Trinn 3
Vi kan se at installasjonsprosessen for Hyper-V-rollen starter:

FORSTØRRE

Trinn 4
Når vi er ferdige, ser vi følgende melding:

FORSTØRRE

Trinn 5
Du må starte serveren på nytt for å kunne gjøre endringene.

FORSTØRRE

Trinn 6
Når Windows Server 2016 er startet på nytt, kan vi se bruken og den respektive konfigurasjonen.

Trinn 7
Vi kan få tilgang til Hyper-V Manager og derfra lage de nødvendige virtuelle maskinene i Windows Server 2016 Hyper-V.

FORSTØRRE

Trinn 8
I dette tilfellet har vi installert en annen Windows Server-maskin inne i den virtuelle Hyper-V-maskinen:

FORSTØRRE

4. Deaktiver nestet virtualisering i Windows Server 2016


Hvis vi ikke lenger bruker nestet virtualisering, må vi kjøre følgende cmdlet fra Windows PowerShell som administratorer:
 Set -VMProcessor -VMName -ExposeVirtualizationExtensions $ false 

FORSTØRRE

5. Nettverksalternativer i Windows Server 2016


Det er to nettverksalternativer når du oppretter nestede virtuelle maskiner: MAC -adresseforfalskning og NAT -modus.

Spoofing av MAC -adresseFor at nettverkspakker skal dirigeres gjennom to virtuelle svitsjer, må forfalskning av MAC -adresser være aktivert på det første nivået av den virtuelle svitsjen. Dette gjøres med følgende PowerShell -kommando:

 Get -VMNetworkAdapter -VMName | Set -VMNetworkAdapter - MacAddressSpoofing On

Oversettelse av nettverksadresse (NAT)Dette alternativet er basert på Network Address Translation (NAT). Denne tilnærmingen er best egnet for tilfeller der MAC -adresseforfalskning ikke er mulig, for eksempel i et offentlig skymiljø.

Først av alt må vi lage en virtuell NAT -bryter på den virtuelle vertsmaskinen slik:

 New -VMSwitch -Name VmNAT -SwitchType Internal New -NetNat -Name LocalNAT -InternalIPInterfaceAddressPrefix "192.168.0.5/24"
Deretter vil vi tildele en IP -adresse til nettverkskortet:
 Get-NetAdapter "vEthernet (VmNat)" | Ny -NetIPAddress -IPAddress 192.168.0.1 -AddressFamily IPv4 -PrefixLength 24
Hver nestede virtuelle maskin må ha en IP -adresse og en gateway tilordnet den.

På denne måten har vi sett hvordan vi kan lage den nestede virtualiseringsfunksjonen i Hyper-V og utvide denne funksjonaliteten ytterligere.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave