VM do Ubuntu 16.04 no Windows 10 Hyper-V - sem conectividade de rede

18

Acabei de criar a VM e não tenho ideia do porquê não tenho conectividade de rede. Eu tentei várias coisas para solucionar os problemas, principalmente o seguinte em diferentes combinações:

  • Switches virtuais internos e externos criados no Virtual Switch Manager
  • Em Configurações da VM> Adaptador de rede, tentei selecionar esses dois comutadores virtuais e marque a opção "Ativar identificação da LAN virtual"
  • No Windows> Conexões de Rede na minha máquina local, posso ver os comutadores internos e externos. Tentei compartilhar minha conexão Ethernet local com o externo, mas isso não funcionou
  • No Windows> Conexões de Rede, tentei compartilhar o External Virtual Switch com o Internal, mas sem dados.
  • No lado do Ubuntu, entrei nas configurações de conexão com fio e, em seguida, no IPv4, e configurei para automático, e quando isso não funcionou, tentei manualmente. Dei a ele um endereço IP, máscara de rede e gateway disponíveis, mas isso também não funcionou

Então, onde estou agora, tenho o Ubuntu mostrando que a conexão com fio está conectada, mas não consigo acessar a Internet. Alguma idéia de como posso solucionar isso ainda mais? Posso postar capturas de tela, se necessário, mas parece que só posso adicionar 2 por postagem, porque não tenho uma reputação suficientemente alta. Obrigado!

paulr24
fonte
O mesmo problema aqui. Ainda não há solução.
Kay
Foi encontrado o mesmo problema com o Ubuntu 18.04.1 LTS
Dun0523 3/18/18

Respostas:

19

Eu tive o mesmo problema no Ubuntu 17.04 em execução no Hyper-V / Windows 10.

A solução foi bastante simples depois que eu descobri. Parece que a opção de instalação padrão é usar a rede interna, que não concede acesso à Internet.

Na máquina virtual Ubuntu no Hyper-V:

  1. clique com o botão direito para acessar as configurações
  2. navegue até o adaptador de rede
  3. selecione o adaptador de rede e, na lista suspensa Switch virtual, mude de "Layered_wi_fi" para "Não conectado"
  4. vá para o Virtual Switch Manager (à direita no gerenciador Hyper-V)
  5. selecione Layered_Wi-fi na seção Virtual Switches
  6. alterar o tipo de conexão de "Rede interna" para "Rede externa"

De volta à máquina virtual Ubuntu no Hyper-V:

  1. clique com o botão direito para acessar as configurações
  2. navegue até o adaptador de rede
  3. selecione o adaptador de rede e, na lista suspensa Switch virtual, mude de "Não conectado" para "Layered_wi_fi"

Nota: primeiro tentei simplesmente mudar de Rede interna para Externa (etapas 4-6) na seção Virtual Switch Manager \ Layered_Wi-fi. Isso gerou um erro repetidamente. Eu acho que foi porque a configuração estava em uso, mas não estava muito clara. Depois de executar os passos 1 a 3, funcionou como um encanto.

HVL71
fonte
Muito bem, exceto eu tive que criar novo interruptor e chamou-lhe "Wi-Fi"
Qwerty
4

Etapas para solucionar problemas de conexão com a Internet na máquina virtual Ubuntu no Hyper-V:

  • Nas configurações do Hyper-V da sua VM, conecte o adaptador de rede ao comutador padrão que dá acesso à rede do computador host.
  • Na VM do Ubuntu, vá para Configurações de Ethernet e selecione a guia IPv4. Defina o método IPv4 como Automático (DHCP). Na frente de DNS virar automático para OFF , e entrar 1.1.1.1,1.0.0.1para o DNS CloudFlare . Clique em Apply. Desligue a Ethernet e ligue-a novamente. Descobri que isso é necessário para que as alterações entrem em vigor, portanto, desligue e ligue a Ethernet sempre que alterar as configurações de Ethernet.

Na maioria dos casos, o procedimento acima deve resolver o problema, mas se não houver, você poderá tentar mais algumas coisas.

  • Na Ubuntu VM, vá para configurações de Ethernet. Na guia Detalhes, verifique se o Endereço IPv4 está na mesma rede que o computador host no switch padrão. Para verificar isso, execute ipconfigna máquina host e anote o Endereço IPv4 em Default Switch, por exemplo 172.10.100.15. Na VM do Ubuntu, se as três primeiras partes do endereço IPv4 forem iguais, por exemplo 172.22.100.75, elas estarão na mesma rede. Caso contrário, vá para a guia IPv4 e defina o Método IPv4 como Manual. Em seguida, insira os endereços da seguinte maneira:
    • Endereço: defina-o como um IP que esteja na mesma rede que a máquina host no switch padrão.
    • Máscara de rede: defina-a como Máscara de sub-rede da máquina host no switch padrão.
    • Gateway: defina-o como o endereço IP da máquina host no switch padrão.
  • Aplique as alterações e desligue e ligue a Ethernet novamente.

Outras coisas para tentar:

  • Se o seu roteador tiver o Controle de Acesso ativado, coloque na lista branca o endereço MAC do adaptador de rede da VM do Ubuntu.
  • Verifique se a categoria de rede da NIC no switch ao qual você está se conectando é "Privada".
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • Tente instalar um adaptador de rede herdado na VM. Você precisa usar uma VM da geração 1 para ter essa opção.
  • Tente criar e conectar-se a um comutador virtual externo e siga as etapas de solução de problemas acima novamente, substituindo o comutador padrão pelo comutador externo.
orad
fonte
3

tente adicionar um "adaptador de rede herdado" e definir

o adaptador de rede normal foi criado para funcionar com o Windows 7 ou superior, se não antes

Eu esperava que isso ajudasse você e muitos mais

Eu tive esse problema com reactos e XP e isso funcionou bem

Para adicionar um comutador nework, você pode usar como um adaptador de rede herdado, faça o seguinte:

  1. abra o Virtual Switch Manager
  2. selecione Novo comutador de rede virtual
  3. selecione Externo
  4. criar switch virtual
  5. nomeie o que quiser

Para adicionar o switch à sua VM:

  1. abrir configurações para a VM desejada
  2. Adicionar Hardware
  3. Adaptador de rede herdado
  4. adicionar
  5. abra o menu suspenso para o Virtual Switch
  6. selecione o switch virtual que você fez

nota: somente 1 switch pode ser usado por uma VM por vez

DanHolli
fonte
1
  1. No gerenciador do Hyper-V, vá para "Virtual Switch Manager ..."
  2. clique em "Novo comutador de rede virtual" e escolha "Externo" na lista e clique em "Criar comutador virtual"
  3. No novo painel do comutador virtual, atribua um nome a ela e escolha "Rede externa" como tipo de conexão, e escolha a NIC que você está usando no host do Windows e verifique se você marcou a caixa "Permitir que o sistema operacional de gerenciamento compartilhe este adaptador de rede "pressione" OK "e confirme que você entende que sua conexão será perdida por um tempo.
  4. Clique com o botão direito na sua máquina virtual ubuntu no gerenciador Hyper-V e escolha "Configurações".
  5. Vá para Netowk Adapter e escolha seu novo comutador externo virtual na lista suspensa como "comutador virtual" e confirme "OK"
mkonstanty
fonte