O convidado Hyper-V perde o acesso à rede quando a porta do comutador virtual está no modo de tronco

3

Tenho VM convidada em uma máquina com o Windows Server 2012 R2 executando o Hyper-V. Atualmente, o convidado está usando a vlan nativa (vlan ID 1). Eu posso me comunicar com o convidado do host e da rede. No entanto, o convidado é um controlador wlan Zebra / Motorola VX9000 que também precisará manipular o tráfego nas IDs 10 e 15. A porta do switch usada pelo host não está marcada na vlan 1 e atualizei a porta para também ser marcada nas vlans 10 e 15. Eu também envio o seguinte comando via powershell:

Set-VMNetworkAdapterVlan -VMName MyGuest -Trunk -AllowedVlanIdList "10,15" -NativeVlanId 1

Infelizmente, depois de executar este comando, perco a capacidade de me comunicar com o convidado. Se eu abrir o console do Hyper-V para o convidado, ele não terá acesso à rede. Tentar executar ping no convidado do host ou de outros locais na rede resulta em uma mensagem Destination host unreachable .

Eu posso "consertá-lo" retornando o adaptador para o modo não marcado:

Set-VMNetworkAdapterVlan -VMName MyGuest -Untagged

Agora posso me comunicar com o convidado novamente, mas isso não resolve realmente nada. Ainda preciso desse convidado para lidar com o tráfego nas vlans 10 e 15.

Eu não entendo porque isso acontece. Os pacotes não marcados eram ID de vlan 1 antes de mudar para o modo de tronco. Não deveria ser assim agora? Como posso conseguir que esse convidado se comunique em todas as vlans que eu preciso?

O melhor que recebo da mensagem de erro que vejo quando o ping é semelhante ao que veria se não houvesse rota. Preciso emitir um comando separado para criar uma rota para essas redes depois de definir a porta como um tronco (talvez no host)?

    
por Joel Coel 20.06.2015 / 06:08

2 respostas

0

Eu encontrei uma solução!

Uma postagem de alejanp em este link me levou a tentar brincar com vlan 0, e o seguinte comando parece estar funcionando:

Set-VMNetworkAdapterVlan -VMName MyGuest -Trunk -AllowedVlanList "1,10,15" -NativeVlanId 0

Em suma, eu defini vlan nativa como 0 e incluí minha vlan nativa real na lista permitida.

Naturalmente, isso só pode funcionar enquanto a vlan não marcada necessária para o convidado corresponder à vlan não marcada da porta host / switch. Felizmente, esse é o caso hoje.

    
por 23.06.2015 / 22:22
0

Eu só tenho algumas VMs configuradas dessa forma e elas também não conversaram na VLAN nativa. O que fizemos para resolver isso foi definir a VLAN nativa para algo não utilizado na rede, colocar a VLAN que você deseja usar no permitido e, em seguida, alternar todas as NICs dentro da VM para marcar seu tráfego.

    
por 23.06.2015 / 17:55