Habilite o Hyper-V na máquina virtual aninhada do Windows Server

A virtualização é uma das tecnologias mais práticas, úteis e poderosas que temos atualmente como usuários, administradores e pessoal envolvido no mundo da TI.

Atualmente, temos vários aplicativos para realizar essa tarefa de forma abrangente e um dos mais comuns é o Hyper-V, que foi desenvolvido pela Microsoft e pode ser encontrado nas versões doméstica e empresarial, oferecendo vários recursos vitais para um desempenho ideal.

Uma das funções que poucos conhecem é a virtualização aninhada e hoje o Solvetic falará sobre isso em detalhes e veremos como usá-la em uma máquina virtual com o Windows Server 2016.

O que é virtualização aninhadaA virtualização aninhada é uma função que nos dá a oportunidade de executar o Hyper-V dentro de uma máquina virtual Hyper-V, neste caso em uma máquina Hyper-V com Windows Server 2016.

Graças à virtualização aninhada, um host Hyper-V em si pode ser virtualizado, o que até agora era uma tarefa difícil de virtualizar em um ambiente já virtualizado.

Este tipo de recurso de virtualização aninhado pode ser usado em ambientes onde você precisa executar um contêiner Hyper-V em um host de contêiner virtualizado, configurar um laboratório Hyper-V em um ambiente virtualizado ou testar cenários de várias máquinas sem a necessidade de hardware individual o que significa aumento de custos e recursos.

Requisitos anterioresPara fazer uso da virtualização aninhada, devemos ter o seguinte:

  • Um host Hyper-V com pelo menos Windows Server 2016 ou Windows 10 Anniversary Update.
  • Uma máquina virtual Hyper-V executando o Windows Server 2016 ou Windows 10 Anniversary Update em diante.
  • Uma máquina virtual Hyper-V com configuração versão 8.0 ou superior.
  • Um processador Intel com tecnologia VT-x e EPT.

Neste caso, estamos trabalhando no Windows 10 Pro Fall Creators.

1. Crie a máquina virtual com o Windows Server 2016

Passo 1
Para iniciar o processo, abrimos o gerenciador Hyper-V e podemos criar nossa máquina virtual Windows Server 2016 usando qualquer uma das seguintes opções:

  • Vá ao menu "Ação" e selecione "Nova / Máquina Virtual".
  • Clicando na opção Novo localizada do lado direito e selecionando "Máquina Virtual".
  • Clique com o botão direito do mouse no servidor, host físico e selecione "Nova / Máquina Virtual".

PROLONGAR

Passo 2
A seguinte janela de boas-vindas será exibida:

etapa 3
Clique em Next e iremos atribuir um nome à máquina virtual:

Passo 4
Clique em Avançar novamente e então selecionaremos a geração da máquina virtual, a mais comum sendo a geração 1, já que a geração 2 se aplica a máquinas de 64 bits com tecnologia UEFI, que nem todos os usuários contam.

Etapa 5
Em seguida, definimos o tamanho da memória a ser alocada:

Etapa 6
Na próxima janela deixamos o valor padrão "Não conectado" nas funções de rede e clicamos em "Avançar" e agora iremos configurar os parâmetros do disco rígido:

Etapa 7
Na próxima janela definiremos a fonte de onde instalaremos o Windows Server 2016, pode ser de uma imagem ISO, de um DVD, na rede, etc:

Etapa 8
Clique em Avançar e veremos um resumo da máquina a ser criada:

Etapa 9
Clique em Finalizar para completar a ação. Podemos ver nossa máquina virtual criada:

PROLONGAR

Etapa 10
Nós o selecionamos e clicamos no botão "Conectar" e o seguinte será exibido:

Etapa 11
Lá clicamos em "Conectar" para iniciar o processo de instalação do Windows Server 2016.

PROLONGAR

2. Configure a virtualização aninhada no Windows Server 2016


Depois que o Windows Server 2016 estiver instalado, desligamos a máquina virtual e executamos o seguinte comando no computador físico Hyper-V, neste caso o Windows 10, e esse comando permitirá a virtualização aninhada para a máquina virtual que criamos.

Passo 1
Este comando será executado no Windows PowerShell como administradores:

 Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ true 
ObservaçãoNeste caso, alteramos o nome para WindowsServer2016 para evitar conflitos de espaço de palavras:

PROLONGAR

Passo 2
Agora podemos iniciar a máquina virtual Windows Server 2016.

PROLONGAR

3. Instale a função Hyper-V no Windows Server 2016

Passo 1
Depois de acessá-lo, devemos instalar a função Hyper-V e temos duas alternativas:

  • Instale-o a partir da opção "Adicionar funções e recursos".
  • Usando o Windows PowerShell

Passo 2
Nesse caso, usaremos o Windows PowerShell para executá-lo como administradores na máquina virtual e executar o seguinte cmdlet:

 Install-WindowsFeature Hyper-v -IncludeManagementTools 
etapa 3
Podemos ver que o processo de instalação da função Hyper-V começa:

PROLONGAR

Passo 4
Assim que terminar, veremos a seguinte mensagem:

PROLONGAR

Etapa 5
Você precisará reiniciar o servidor para aplicar as alterações.

PROLONGAR

Etapa 6
Uma vez reiniciado o Windows Server 2016, podemos ver o para seu uso e respectiva configuração.

Etapa 7
Podemos acessar o Gerenciador Hyper-V e, a partir dele, criar as máquinas virtuais necessárias no Windows Server 2016 Hyper-V.

PROLONGAR

Etapa 8
Neste caso, instalamos outra máquina Windows Server dentro da máquina virtual Hyper-V:

PROLONGAR

4. Desative a virtualização aninhada no Windows Server 2016


Caso não usemos mais a virtualização aninhada, devemos executar o seguinte cmdlet do Windows PowerShell como administradores:
 Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ false 

PROLONGAR

5. Opções de rede no Windows Server 2016


Existem duas opções de rede ao criar máquinas virtuais aninhadas: falsificação de endereço MAC e modo NAT.

Falsificação de endereço MACPara que os pacotes de rede sejam roteados por meio de dois comutadores virtuais, a falsificação de endereço MAC deve ser habilitada no primeiro nível do comutador virtual. Isso é feito com o seguinte comando do PowerShell:

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

Tradução de endereço de rede (NAT)Esta opção é baseada em Network Address Translation (NAT). Essa abordagem é mais adequada para casos em que a falsificação de endereço MAC não é possível, como em um ambiente de nuvem pública.

Em primeiro lugar, precisamos criar um switch NAT virtual na máquina virtual host como este:

 New-VMSwitch -Name VmNAT -SwitchType Interno New-NetNat -Name LocalNAT -InternalIPInterfaceAddressPrefix "192.168.0.5/24"
A seguir, atribuiremos um endereço IP ao adaptador de rede:
 Get-NetAdapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.0.1 -AddressFamily IPv4 -PrefixLength 24
Cada máquina virtual aninhada deve ter um endereço IP e um gateway atribuído a ela.

Desta forma, vimos como criar a função de virtualização aninhada no Hyper-V e estender ainda mais essa funcionalidade.

wave wave wave wave wave