Criando um Virtual Switch External no Hyper-V 2019

📝 Publicado originalmente em 07/10/2019 e reescrito em 26/10/2026 com as opções da tela explicadas, o New-VMSwitch no PowerShell, os cuidados com a rede do host e o vídeo que antes estava em outro post.

Criando um Virtual Switch External no Hyper-V 2019, você liga as máquinas virtuais à rede física por meio de uma placa de rede real do host. É o tipo de switch usado quando a VM precisa falar com o resto da rede como se fosse mais um servidor: receber IP do DHCP, acessar a internet e ser acessada pelos usuários.

Neste artigo eu mostro a criação pelo Hyper-V Manager, explico o que cada opção da tela decide e deixo o comando PowerShell que faz o mesmo em uma linha. No fim tem o vídeo com o processo completo.

Os três tipos de Virtual Switch

Um Virtual Switch é o que permite que as VMs no Hyper-V se comuniquem: entre si, com o host ou com a rede física. O Hyper-V oferece três tipos:

TipoVM ↔ VMVM ↔ hostVM ↔ rede físicaUso típico
ExternalSimSim, se o host compartilhar a placaSimServidores que atendem a rede
InternalSimSimNãoLaboratório com acesso do host
PrivateSimNãoNãoRede isolada entre VMs

Os outros dois tipos têm artigos próprios: Virtual Switch Internal no Hyper-V 2019 e Virtual Switch Private no Hyper-V 2019.

Antes de começar

Você precisa da Role do Hyper-V instalada no Windows Server 2019 e de pelo menos uma placa de rede física livre ou que possa ser compartilhada. Cada placa física só pode estar ligada a um Virtual Switch External por vez.

Se o host tiver duas placas, o ideal é deixar uma para o gerenciamento do servidor e a outra dedicada às VMs. Com uma placa só, ela será compartilhada entre o host e as VMs, e a criação do switch interrompe a rede do host por alguns segundos.

Criando o Virtual Switch External pelo Hyper-V Manager

No Hyper-V Manager, selecione o host e, no painel Actions à direita, clique em Virtual Switch Manager….

Painel Actions do Hyper-V Manager com a opção Virtual Switch Manager destacada
Virtual Switch Manager no painel Actions

Na janela do Virtual Switch Manager, selecione New virtual network switch, escolha o tipo External e clique em Create Virtual Switch. A própria tela resume o tipo: um switch ligado à placa de rede física para que as VMs acessem a rede física.

Virtual Switch Manager com New virtual network switch e o tipo External selecionados
Escolhendo o tipo External

Na tela Virtual Switch Properties, defina o nome do switch. No exemplo usei Link_External. Em Connection type, mantenha External network e escolha a placa física na lista; aqui é uma Intel 82574L Gigabit Network Connection.

Propriedades do Virtual Switch Link_External com External network e a placa Intel 82574L selecionadas
Nome do switch, placa física e opções de conexão

Antes de clicar em OK ou Apply, vale entender as três opções dessa tela:

  • Allow management operating system to share this network adapter: marcada, o host continua usando a placa por meio de uma placa virtual criada para ele. Desmarcada, a placa fica dedicada às VMs e o host perde a rede por ela.
  • Enable single-root I/O virtualization (SR-IOV): entrega às VMs acesso direto à placa, com menos uso de CPU no host. Exige placa e BIOS compatíveis e só pode ser habilitado na criação do switch. Um switch External com SR-IOV também não pode ser convertido depois em Internal ou Private.
  • Enable virtual LAN identification for management operating system: define a VLAN usada pela placa virtual do host. Não afeta as VMs, que têm a VLAN configurada em cada placa de rede delas.

Clique em OK. O Hyper-V avisa que a rede pode ser interrompida durante a aplicação; confirme. Pronto: o switch Link_External aparece na lista da esquerda, já ligado à placa física e disponível para as VMs.

Virtual Switch Link_External criado e listado no Virtual Switch Manager do Hyper-V 2019
Virtual Switch External criado

Para usar o switch, abra as configurações da VM, vá em Network Adapter e selecione Link_External em Virtual switch. Se a VM ainda não existe, o assistente de criação de VM no Hyper-V 2019 pergunta o switch na etapa de rede.

O mesmo Virtual Switch pelo PowerShell

No Server Core, ou quando você precisa repetir a configuração em vários hosts, o PowerShell resolve. Primeiro, descubra o nome da placa física:

Get-NetAdapter | Select-Object Name, InterfaceDescription, Status, LinkSpeed

Depois, crie o switch apontando para a placa pelo nome. Rode como administrador:

New-VMSwitch -Name "Link_External" -NetAdapterName "Ethernet" -AllowManagementOS $true

Troque Ethernet pelo nome que apareceu no Get-NetAdapter. O parâmetro -NetAdapterName é o que torna o switch External: sem ele, o comando exige -SwitchType Internal ou Private. Já o -AllowManagementOS $true equivale à caixa de compartilhar a placa com o host; use $false quando a placa for exclusiva das VMs.

Para conferir o resultado e ligar uma VM existente ao switch:

Get-VMSwitch -Name "Link_External" | Format-List Name, SwitchType, NetAdapterInterfaceDescription, AllowManagementOS

Connect-VMNetworkAdapter -VMName "SRV01" -SwitchName "Link_External"

O SR-IOV também pode ser ligado na criação, com -EnableIov $true no New-VMSwitch. Assim como na interface gráfica, ele não pode ser habilitado depois.

Cuidados e limitações

  • Queda de rede no host: criar ou alterar um switch External na placa em uso derruba a conectividade do host por alguns segundos. Em produção, faça isso numa janela de manutenção e, se possível, pelo console local ou iDRAC/iLO, nunca só por RDP na mesma placa.
  • IP do host muda de lugar: com o compartilhamento ligado, a configuração IP do host passa para a placa virtual vEthernet (Link_External). Scripts e regras de firewall que citam o nome da placa física precisam ser revistos.
  • Uma placa, um switch: a mesma placa física não pode atender dois switches External. Para redundância, use Switch Embedded Teaming (SET), com New-VMSwitch -NetAdapterName "NIC1","NIC2" -EnableEmbeddedTeaming $true.
  • VLAN das VMs: a VLAN de cada VM é definida na placa de rede dela, não no switch. Veja como em Configurando VLAN ID no Hyper-V 2019.
  • Consumo de banda: todas as VMs dividem a mesma placa física. Para evitar que uma VM tome toda a banda, configure limites como em Configurando bandwidth no Hyper-V 2019.

Uma observação sobre a versão: o Windows Server 2019 tem suporte estendido até 9 de janeiro de 2029. Para um host novo, prefira o Windows Server 2022 ou 2025. A tela do Virtual Switch Manager e o New-VMSwitch funcionam da mesma forma nessas versões.

Vídeo

Se preferir ver a criação do switch em vídeo, gravei o passo a passo no meu canal, como parte da série sobre Hyper-V 2019:

Conclusão

O Virtual Switch External é o que coloca as VMs na rede de verdade. A criação leva poucos cliques, mas três decisões pedem atenção: qual placa física usar, se o host vai compartilhá-la e se o SR-IOV será necessário. Defina isso pensando no host em produção e faça a mudança numa janela em que a queda rápida de rede não atrapalhe ninguém.

Referências oficiais

Interessado em saber mais sobre artigos relacionados a Microsoft Azure CLIQUE AQUI

🚀 Vamos nos conectar?

Não perca nenhuma oportunidade! Cadastre-se nas minhas redes e no canal do YouTube para receber conteúdos de TI, Cloud, Azure, AWS, Kubernetes e DevOps em primeira mão.

Dica: no Facebook, todos os artigos do blog são publicados automaticamente. Vale a pena curtir!


💬 Dúvidas ou problemas?

Com o intuito de ajudar a comunidade, caso você tenha dúvidas ou encontre problemas na execução dos comandos deste artigo, deixe um comentário abaixo. Responderei o mais breve possível!

Muito obrigado pela visita e até o próximo post!

Jefferson Castilho Especialista em Cloud & DevOps.

Este guia técnico é exclusivo do Blog do Castilho. Explore mais conteúdos sobre Cloud e DevOps.

Deixe um comentário

Descubra mais sobre Blog do Castilho - Tecnologia | FinOps | DevOps | Cloud

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continuar lendo