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 $ trueMerkI 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 -IncludeManagementToolsTrinn 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 24Hver 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.