Windows 8 Hyper-V - como conceder acesso à Internet da VM?

211

Eu tenho o Windows 8 Pro em minha máquina doméstica. Quero ter uma VM do Windows 7 Professional em execução no Hyper-V e quero que a VM tenha acesso total à Internet. Minha máquina física possui um adaptador de rede sem fio que eu uso para conectar-me a um roteador.

Aqui está o que eu fiz até agora:

  • No Gerenciador Hyper-V, criei um novo comutador virtual externo, conectado ao meu adaptador de rede sem fio. Se eu olhar na página Conexões de rede do Windows 8, posso ver que ele criou um adaptador Ethernet virtual e uma ponte de rede, e meu adaptador sem fio agora está em ponte.

  • Criei uma VM do Windows 7 e, nas configurações do Hyper-V, configurei-a para usar o comutador virtual.

Quando entro na VM, tenho uma rede, mas ela é "não identificada" e não tem acesso à Internet. o que estou perdendo? Tem algo a ver com as configurações de "identificação da VLAN"? Não tenho muita certeza do que se trata.


Esta pergunta foi uma pergunta da semana para superusuários .
Leia a entrada do blog para obter mais detalhes ou contribua com o blog você mesmo

Graham Clark
fonte
@Kronos - Como e onde, no Windows 8.1, é possível atribuir um IP estático à máquina host (com um comutador virtual externo)? Foi fácil fazer isso com a VM de alta tensão, mas o IP estático no adaptador físico de host parece ter desaparecido e não é possível usá-lo para acessar mais o host via RDP. Direção por favor?
Alex S

Respostas:

263

Para conectar a VM à Internet, é necessário vinculá-la à placa NIC Ethernet / Wireless. Para fazer isso, você precisa criar um "Virtual Switch".

  1. Abra seu Gerenciador Hyper-V
  2. Selecione Action->Virtual Switch Manager

    Acessando o VM Switch Manager

  3. Selecione Externale depoisCreate Virtual Switch

    Gerenciador de comutador virtual

  4. Atribua um nome ao switch e selecione o controlador externo usado para conectar-se à Internet (Ethernet ou NIC sem fio, etc.)

    Nota : Você deve selecionar a maneira como está realmente se conectando à Internet. IE, se o seu computador estiver configurado para usar Wifi ou Ethernet, mas atualmente estiver usando Ethernet, você deverá usar a Ethernet - a conexão Wifi não funcionará porque a máquina host não está usando no momento.

    Propriedades do comutador VM

  5. Selecione Applye depoisOK

  6. Clique com o botão direito na Máquina Virtual que você deseja conectar e selecione Settings

    Configurações da VM

  7. Sob a Network Adapterconfiguração, selecione o recém-criado Virtual Switch

Conectando o switch à VM

Isso deve permitir que a conexão usada para conectar-se à Internet seja acessível à VM


Nota: você pode ter que fazer uma ipconfig /releasee ipconfig /renew(Windows) ou um sudo dhclient -v -re sudo dhclient -v(Linux) na máquina remota para obtê-lo a renovar suas configurações de DHCP e obter um endereço IP.

James Mertz
fonte
10
Esta é uma ótima descrição, mas foi exatamente o que eu fiz. Mas consegui fazer tudo funcionar. Vou verificar em casa esta noite e adicionar uma resposta ou marcar alguém como correto.
Graham Clark
4
Não tendo muita certeza de como o fiz funcionar, acho que marquei a caixa "Ativar identificação de LAN virtual" e a desmarquei enquanto a VM estava em execução - para algumas configurações como essa, a VM precisa ser desligada / reiniciada para entrar em vigor .
Graham Clark
7
Quem olhar para o "Switch Manager" não é mais sob Action- clique vez o botão direito no nome do computador (na área à esquerda)
Benjamin Gruenbaum
1
Já fiz isso antes e perdi o acesso à Internet. Pesquisou no Google, veio aqui, removeu tudo e seguiu estas instruções. Perdi o acesso à Internet novamente porque a criação do switch não assumiu meus servidores DNS. Eu tive que Ncpa.cpl -> Propriedades WLANswitch e adicioná-los manualmente novamente em ambientes IPv4 (W8.1 Enterprise x64)
Jakke
1
Eu tentei isso em conexões com e sem fio, mas obtive conectividade limitada. Não está recebendo um endereço IP. DHCP, parece não estar funcionando. Se eu definir manualmente o IP, DNS e gateway padrão no cliente, ele funcionará.
21315 Rick
23

Eu tive que desativar e reativar o Allow management operating system to share this network adaptersob o Gerenciador de comutador virtual.

Se isso não estiver marcado, a máquina host não poderá usar o adaptador escolhido. Isso havia sido verificado no meu caso, por algum motivo eu tive que inverter o assunto.

R Horne
fonte
Tive que desconectar e conectar minha conexão sem fio após desativar e ativar a etapa.
precisa saber é o seguinte
11
AVISO - Se você fizer isso em um servidor remoto, a conexão será completamente destruída assim que você a desmarcar. Eu descobri da maneira mais difícil :(
Piotr Kula
6

Outro truque detalhado nesta pergunta A rede Windows 8 Hyper-V que não funciona no host é que isso pode não funcionar com a conexão sem fio ... a configuração foi feita várias vezes: nada - configure um adaptador Ethernet - funcionou imediatamente. [edição rápida para dizer, é claro, que eu configuraria comutadores virtuais separados para os dois adaptadores físicos ...]

Mike Walsh
fonte
6

Sem reiniciar, consegui fazê-lo funcionar com um adaptador sem fio, que de outra forma não estava fazendo nada.

Abra o painel de controle das conexões de rede

Você verá que a configuração do adaptador virtual criou uma ponte de rede.

insira a descrição da imagem aqui

Clique com o botão direito do mouse no seu adaptador Wi-Fi (aquele com o ícone de intensidade do sinal) e selecione Connect/Disconnect

Então você precisa clicar no Oncomutador que aparece na barra lateral e selecionar sua rede. Por alguma razão, era como Offse eu estivesse online antes.

insira a descrição da imagem aqui

Tudo então se iluminou magicamente e eu pude acessar a Internet de dentro da minha VM Win XP imediatamente.

insira a descrição da imagem aqui

Simon
fonte
5

No meu caso, enquanto a VM estava em execução, alterei as configurações do comutador virtual para "Não conectado" e, em seguida, retornei ao meu comutador virtual recém-criado. Trabalhou.

user215043
fonte
1
"Olá, IT! Você já tentou ligar e desligar de novo?"
Michael Blackburn
3

As versões recentes do Hyper-V têm um adaptador virtual chamado "Default Switch", que é preferível para ser usado pela VM. Ele faz um roteamento interno complexo para permitir que as máquinas funcionem. Basta conectar sua VM a ela e ela deve funcionar.

Como alternativa, para conectar a VM à Internet através de uma rede WiFi, você pode usar um comutador virtual "interno". Na captura de tela, uso Ethernet, mas também funciona com WiFi. Os comutadores internos não expõem sua VM à Internet, portanto são a melhor solução em geral.

Basicamente, você precisa criar um comutador virtual interno e conectar os adaptadores da sua VM a ele e, em seguida, usar o recurso de conexão à Internet Compartilhar do SO .

Todas as etapas nas capturas de tela:

Criar comutador interno

Em Adaptadores no painel de controle, compartilhe sua conexão com a Internet (qualquer adaptador funciona).

Compartilhar conexão com a Internet

Às vezes (geralmente após a atualização do Windows) a VM perde a conexão, embora tudo pareça estar configurado corretamente. Nesse caso, você precisa desativar o compartilhamento da Internet e ativá-lo novamente. Você não precisa reiniciar.

venimus
fonte
Esta é a única solução que funcionou para mim! Passo horas tentando instalar e desinstalar o Hyper-V e o Docker. Obrigado!
Mikael Chudinov