O convidado do Hyper-V não vê a internet através do comutador virtual externo

1

Eu tenho um host do Windows Server 2012 R2 Essentials com 1 NIC e instalei um convidado do Hyper-V do mesmo tipo (Windows Server 2012 R2 Essentials). Eu adicionei um comutador virtual externo (permitindo que o sistema operacional de gerenciamento compartilhe este adaptador) e a VM está conectada a isso. O convidado não indica conexão com a Internet e, quando tento repará-lo, a análise conclui com um "Ethernet" doesn't have a valid IP configuration .

De acordo com o que eu li, isso deve ser suficiente para a VM ver a internet. O computador host tem conexão, eu posso navegar na web.

Anfitrião:

Ethernet adapter vEthernet (Internal Virtual Switch):

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : fe80::f06b:9607:17f9:f2e8%37
Autoconfiguration IPv4 Address. . : 169.254.242.232
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :

Ethernet adapter vEthernet (External Virtual Switch):

Connection-specific DNS Suffix  . :
IPv6 Address. . . . . . . . . . . : 2602:304:791c:4270:3cfc:fd08:c467:3f3c
Link-local IPv6 Address . . . . . : fe80::3cfc:fd08:c467:3f3c%21
IPv4 Address. . . . . . . . . . . : 192.168.1.253
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::6655:b1ff:fe6d:a1f0%21
                                   192.168.1.254

Convidado:

Ethernet adapter Ethernet:

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : fe80::2d32:ed0b:c32e:d13b%12
Autoconfiguration IPv4 Address. . : 169.254.209.59
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :

Eu também tenho alguns outros dispositivos (um túnel no guest) e um monte no host, porque eu tentei usar o Internal Virtual Switch por desespero, então instalei o RRAS e configurei o VPN e o DirectAccess para ativar o NAT. Isso também não ajudou, mas eu preciso do External Switch de qualquer maneira, porque eu quero me conectar à VM por meio do RDP em casa.

O que estou fazendo de errado?

Atualização: de acordo com o conselho, configurei o IPv4 da NIC do convidado para:

IP 192.168.1.221
netmask 255.255.255.0
gw 192.168.1.254

Ainda não vê a rede. Tabela ARP no host:

Interface: 127.0.0.1 --- 0x1
  Internet Address      Physical Address      Type
  224.0.0.22                                  static
  224.0.0.251                                 static
  224.0.0.252                                 static
  224.0.0.253                                 static
  232.242.254.169                             static
  239.255.255.250                             static

Interface: 192.168.1.253 --- 0x15
  Internet Address      Physical Address      Type
  169.254.242.232       00-00-00-00-00-00     invalid
  169.254.255.255       00-00-00-00-00-00     invalid
  192.168.1.221         00-00-00-00-00-00     invalid
  192.168.1.252         10-bf-48-7e-18-58     dynamic
  192.168.1.253         00-00-00-00-00-00     invalid
  192.168.1.254         64-55-b1-6d-a1-f0     dynamic
  192.168.1.255         ff-ff-ff-ff-ff-ff     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.251           01-00-5e-00-00-fb     static
  224.0.0.252           01-00-5e-00-00-fc     static
  224.0.0.253           01-00-5e-00-00-fd     static
  232.242.254.169       01-00-5e-72-fe-a9     static
  239.255.255.250       01-00-5e-7f-ff-fa     static
  255.255.255.255       ff-ff-ff-ff-ff-ff     static
    
por Csaba Toth 31.03.2016 / 04:23

2 respostas

1

Foi o VLAN ID . Se bem me lembro, quando você criou o External Virtual Switch, a caixa de seleção VLAN ID foi desativada. Quando adicionei a VM a esse External Switch, a VM foi ativada e definida como 2. Eu precisava desmarcar esse VLAN ID nas configurações de rede da VM e isso resolveu o problema, as tabelas ARP começaram a ser preenchidas nas duas extremidades e o host e o convidado podem pingar um ao outro agora. Eles estão na mesma sub-rede, é claro.

    
por 05.04.2016 / 04:43
2

O convidado do Hyper-V tem o endereço IP 169.254.209.59. Este é um endereço APIPA. É útil apenas para comunicação com outros dispositivos locais que também tenham um endereço APIPA. Você precisa atribuir um endereço IP válido, máscara de sub-rede, gateway padrão e servidores DNS ao convidado.

Eu não tenho ideia do que você está dizendo ou perguntando nos seus comentários. O comutador virtual tem um endereço IP porque você o configurou para ser compartilhado com o sistema operacional de gerenciamento. Este endereço IP é unicamente para o propósito de acessar o próprio host do Hyper-V. Não tem nenhum impacto na sua conectividade de convidado. Você deve atribuir um endereço IP ao seu convidado como faria com uma máquina física. Se sua rede é 192.168.1.0/24 (ou qualquer outra coisa), então você precisa configurar o convidado com um endereço IP nesse intervalo, assim como faria com uma máquina física. O host Hyper-V não é um roteador, não realiza NAT e não tem envolvimento na movimentação de tráfego do convidado para a rede física real, além de ser um "canal" físico para esse tráfego.

    
por 31.03.2016 / 04:29