Eu tenho um host Windows Server 2012 R2 Essentials com 1 NIC e instalei um convidado 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 ele. O convidado não indica conexão com a internet e quando tento reparar, a análise termina com um arquivo "Ethernet" doesn't have a valid IP configuration
.
Pelo que li isso deve ser suficiente para a VM ver a internet. O computador host tem conexão, posso navegar na web.
Hospedeiro:
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 convidado) e um monte no host porque tentei usar o switch virtual interno por desespero, então instalei o RRAS e configurei VPN e DirectAccess para habilitar o NAT. Isso também não ajudou, mas preciso do switch externo de qualquer maneira, porque quero me conectar à VM por meio do RDP de casa.
O que estou fazendo errado?
Atualização: de acordo com o conselho, configurei o IPv4 do 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
O convidado 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 possuem 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.
Não tenho ideia do que você está dizendo ou perguntando em 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 destina-se exclusivamente ao propósito de acessar o próprio host Hyper-V. Não tem influência na conectividade do seu convidado. Você deve atribuir um endereço IP ao seu convidado da mesma forma que faria com uma máquina física. Se sua rede for 192.168.1.0/24 (ou qualquer outra), você precisará 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 executa NAT e não tem envolvimento na movimentação do tráfego do convidado para a rede física real, além de ser um "conduto" físico para esse tráfego.
Foi o
VLAN ID
. Se bem me lembro, quando você criou o Switch Virtual Externo, aVLAN ID
caixa de seleção foi desativada. Quando adicionei a VM a esse Switch Externo, a VM foi habilitada e definida como 2. Precisei desmarcar issoVLAN ID
nas configurações de rede da VM e isso resolveu o problema, asARP
tabelas começaram a preencher nas duas extremidades e no host e no convidado podem pingar um ao outro agora. Eles estão na mesma sub-rede, é claro.Csaba Toth está correto. Para deixar mais claro - a configuração "WLAN ID" está presente no Virtual Switch Manager e nas configurações de rede na máquina Hyper-V. AMBOS devem ser desmarcados.