Windows 8 Hyper-V e VLANs

1

Estou tentando configurar o Hyper-V do Windows 8 para que eu tenha:

  • Switch que tem 2 VMS conectados a ele
  • Caixa Vyatta que está conectada ao dito switch e configurada como trunk (vlan nativa 1, vlans permitidas 1-4000)
  • Servidor Windows 2008 R2 com acesso vlan 2002

Eu criei as VMs e as duas estão conectadas ao mesmo switch. Eu usei os seguintes comandos do PowerShell para definir a interface de rede do Vyatta para o modo de tronco:

$z = (Get-VMNetworkAdapter -VMName vyatta)[1]
Set-VMNetworkAdapterVlan -VMNetworkAdapter $z -Trunk -NativeVlanId 1 -AllowedVlanIdList 1-4000
Get-VMNetworkAdapterVlan
VMName                       VMNetworkAdapterName Mode     VlanList
------                       -------------------- ----     --------
                             swname               Untagged
windowsvm                    Network Adapter      Access   2002
vyatta                       Network Adapter      Trunk    1,1-4000

Tanto quanto eu entendo VLANs e Hyper-V, isso deve ser tudo que eu preciso fazer. No entanto, parece que retira a tag e a substitui pela tag nativa da VLAN.

Ao fazer a captura na interface mencionada no Vyatta (tcpdump -s0 -XX -nnpi eth0), o pacote ARP que chega da máquina Windows é semelhante ao seguinte:

11:26:50.908865 ARP, Request who-has 10.16.32.1 tell 10.16.32.2, length 28
        0x0000:  ffff ffff ffff 0015 5d01 dc03 0806 0001  ........].......
        0x0010:  0800 0604 0001 0015 5d01 dc03 0a10 2002  ........].......
        0x0020:  0000 0000 0000 0a10 2001                 ..........

Nota 0x000C-x000F que mostra 0001 (ID de VLAN = 1) em vez de 07d2 (ID de VLAN = 2002).

Também notei que, se eu alterar o AllowedVlanIdList para que ele não inclua o 2002, não veremos mais a solicitação ARP.

Alguém sabe como eu poderia forçar o Hyper-V a manter a tag ou isso é uma limitação no W8 Hyper-V?

    
por Eljas Alakulppi 07.11.2012 / 12:47

2 respostas

1

Não tenho certeza se o Windows Server 2008 R2 suporta a configuração de rede que você usou lá, nem no Virtual Machine Manager 2008 R2 nem no Hyper-V Manager em 2008 R2 eu vejo como definir o entroncamento de VLAN em um por máquina virtual. Na minha configuração, por configuração de rede do Virtual Machine Manager 2008 R2, vejo isto:

No switch, tenho a VLAN 1 definida como a principal (não marcada) e tudo o mais marcado e as portas de switch do servidor definidas como tronco. Em seguida, configurei minha caixa Vyatta para que ela tenha um único NIC por VLAN que eu queria acessar, nunca consegui configurar um tronco na VLAN e o gerenciamento da VM parece indicar que não é possível em 2008 R2, e eu não tenho certeza se é realmente implementado para isso.

Eu sei que o cmdlet Set-VMNetworkAdapterVlan PowerShell foi adicionado no pacote de gerenciamento do WMF 3.0, que é recomendado não ser instalado no 2008 R2 atualmente porque foi lançado com problemas sérios. (O WMF 4.0 deve ser lançado em breve e resolver esses problemas, acredito.) É possível que o cmdlet que você está usando para definir o adaptador de rede da VM do Vyatta para o modo troncalizado não esteja totalmente implementado no 2008 R2. Eu nunca vi uma VM configurada no modo troncalizado.

Infelizmente, eu não tenho uma configuração do 2012 com o Vyatta e o Wireshark para testar sua configuração.

    
por 10.07.2013 / 22:34
0

Defina NativeVlanId como 0

Deve funcionar então.

    
por 30.09.2013 / 19:25