Abilita Hyper-V sulla macchina virtuale annidata di Windows Server

La virtualizzazione è una delle tecnologie più pratiche, utili e potenti di cui disponiamo attualmente come utenti, amministratori e personale coinvolto nel mondo IT.

Attualmente abbiamo varie applicazioni per svolgere questo compito in modo completo e uno dei più comuni è Hyper-V che è stato sviluppato da Microsoft e si trova sia nella sua versione domestica che in quella aziendale che offre molteplici funzionalità vitali per prestazioni ottimali.

Una delle funzioni che pochi conoscono è la virtualizzazione annidata e oggi Solvetic ne parlerà nel dettaglio e vedremo come utilizzarla in una macchina virtuale con Windows Server 2016.

Che cos'è la virtualizzazione annidataLa virtualizzazione annidata è una funzione che ci dà l'opportunità di eseguire Hyper-V all'interno di una macchina virtuale Hyper-V, in questo caso su una macchina Hyper-V con Windows Server 2016.

Grazie alla virtualizzazione nidificata, è possibile virtualizzare lo stesso host Hyper-V, che fino ad ora era un compito difficile da virtualizzare su un ambiente già virtualizzato.

Questo tipo di funzionalità di virtualizzazione nidificata può essere utilizzato in ambienti in cui è necessario eseguire un contenitore Hyper-V su un host contenitore virtualizzato, configurare un laboratorio Hyper-V in un ambiente virtualizzato o testare scenari multi-macchina senza la necessità di hardware individuale .che significa aumento di costi e risorse.

Requisiti precedentiPer utilizzare la virtualizzazione annidata dobbiamo avere quanto segue:

  • Un host Hyper-V con almeno Windows Server 2016 o Windows 10 Anniversary Update.
  • Una macchina virtuale Hyper-V che esegue Windows Server 2016 o Windows 10 Anniversary Update in poi.
  • Una macchina virtuale Hyper-V con configurazione versione 8.0 o successiva.
  • Un processore Intel con tecnologia VT-x ed EPT.

In questo caso stiamo lavorando su Windows 10 Pro Fall Creators.

1. Crea la macchina virtuale con Windows Server 2016

Passo 1
Per avviare il processo apriamo il gestore Hyper-V e possiamo creare la nostra macchina virtuale Windows Server 2016 utilizzando una delle seguenti opzioni:

  • Vai al menu "Azione" e lì seleziona "Nuovo / Macchina virtuale".
  • Cliccando sull'opzione Nuovo che si trova sul lato destro e selezionando "Macchina Virtuale".
  • Fare clic con il tasto destro del mouse sul server, sull'host fisico e selezionare "Nuovo/Macchina virtuale".

INGRANDIRE

Passo 2
Verrà visualizzata la seguente finestra di benvenuto:

Passaggio 3
Fare clic su Avanti e assegneremo un nome alla macchina virtuale:

Passaggio 4
Fare nuovamente clic su Avanti e quindi selezioneremo la generazione della macchina virtuale, la più comune è la generazione 1 poiché la generazione 2 si applica alle macchine a 64 bit con tecnologia UEFI, che non contano tutti gli utenti.

Passaggio 5
Successivamente definiamo la dimensione della memoria da allocare:

Passaggio 6
Nella finestra successiva lasciamo il valore predefinito di "Non connesso" nelle funzioni di rete e clicchiamo su "Avanti" e ora configureremo i parametri del disco rigido:

Passaggio 7
Nella finestra successiva definiremo la sorgente da cui installeremo Windows Server 2016, può provenire da un'immagine ISO, da un DVD, sulla rete, ecc:

Passaggio 8
Fare clic su Avanti e vedremo un riepilogo della macchina da creare:

Passaggio 9
Clicca su finalizzare per completare l'azione. Possiamo vedere la nostra macchina virtuale creata:

INGRANDIRE

Passaggio 10
Lo selezioniamo e facciamo clic sul pulsante "Connetti" e verrà visualizzato quanto segue:

Passaggio 11
Lì facciamo clic su "Connetti" per avviare il processo di installazione di Windows Server 2016.

INGRANDIRE

2. Configurare la virtualizzazione annidata in Windows Server 2016


Una volta installato Windows Server 2016, procediamo a spegnere la macchina virtuale ed eseguire il seguente comando sul computer fisico Hyper-V, in questo caso Windows 10, e questo comando consentirà la virtualizzazione nidificata per la macchina virtuale che abbiamo creato.

Passo 1
Questo comando verrà eseguito in Windows PowerShell come amministratori:

 Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ true 
NotaIn questo caso abbiamo cambiato il nome in WindowsServer2016 per evitare conflitti di spazio delle parole:

INGRANDIRE

Passo 2
Ora possiamo avviare la macchina virtuale Windows Server 2016.

INGRANDIRE

3. Installa il ruolo Hyper-V in Windows Server 2016

Passo 1
Una volta che vi accediamo, dobbiamo installare il ruolo Hyper-V e abbiamo due alternative:

  • Installalo dall'opzione "Aggiungi ruoli e funzionalità".
  • Utilizzo di Windows PowerShell

Passo 2
In questo caso utilizzeremo Windows PowerShell, quindi lo eseguiremo come amministratori nella macchina virtuale ed eseguiremo il seguente cmdlet:

 Installa-WindowsFunzione Hyper-v -IncludeManagementTools 
Passaggio 3
Possiamo vedere che il processo di installazione del ruolo Hyper-V inizia:

INGRANDIRE

Passaggio 4
Una volta terminato vedremo il seguente messaggio:

INGRANDIRE

Passaggio 5
Sarà necessario riavviare il server per applicare le modifiche.

INGRANDIRE

Passaggio 6
Una volta riavviato Windows Server 2016 possiamo vedere il per il suo utilizzo e la rispettiva configurazione.

Passaggio 7
Possiamo accedere a Hyper-V Manager e da lì creare le macchine virtuali necessarie all'interno di Windows Server 2016 Hyper-V.

INGRANDIRE

Passaggio 8
In questo caso abbiamo installato un'altra macchina Windows Server all'interno della macchina virtuale Hyper-V:

INGRANDIRE

4. Disabilita la virtualizzazione annidata in Windows Server 2016


Nel caso in cui non utilizziamo più la virtualizzazione nidificata, dobbiamo eseguire il seguente cmdlet da Windows PowerShell come amministratori:
 Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ false 

INGRANDIRE

5. Opzioni di rete in Windows Server 2016


Sono disponibili due opzioni di rete durante la creazione di macchine virtuali nidificate: spoofing dell'indirizzo MAC e modalità NAT.

Spoofing dell'indirizzo MACAffinché i pacchetti di rete vengano instradati attraverso due switch virtuali, lo spoofing dell'indirizzo MAC deve essere abilitato al primo livello dello switch virtuale. Questo viene fatto con il seguente comando PowerShell:

 Get-VMNetworkAdapter -VMName | Set-VMNetworkAdapter - MacAddressSpoofing attivo

Traduzione dell'indirizzo di rete (NAT)Questa opzione è basata su Network Address Translation (NAT). Questo approccio è più adatto nei casi in cui lo spoofing dell'indirizzo MAC non è possibile, ad esempio in un ambiente cloud pubblico.

Prima di tutto, dobbiamo creare uno switch NAT virtuale sulla macchina virtuale host in questo modo:

 New-VMSwitch -Name VmNAT -SwitchType Internal New-NetNat -Name LocalNAT -InternalIPInterfaceAddressPrefix "192.168.0.5/24"
Successivamente, assegneremo un indirizzo IP alla scheda di rete:
 Get-NetAdapter "vEthernet (VmNat)" | Nuovo-NetIPAddress -IPAddress 192.168.0.1 -AddressFamily IPv4 -PrefixLength 24
A ogni macchina virtuale annidata deve essere assegnato un indirizzo IP e un gateway.

In questo modo abbiamo visto come creare la funzione di virtualizzazione annidata in Hyper-V ed estendere ulteriormente questa funzionalità.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave