Eu tive o mesmo problema. Eu estava usando meu laptop, que só tem uma conexão sem fio. Nenhuma construção no cartão Ethernet.
O sistema é o padrão do windows server 2012. Eu estava tentando usar o hyper-v para instalar o Ubuntu 12.04 lts. Eu tenho o mesmo problema. O Ubuntu não conseguirá acessar a internet, a rede continua se conectando e desconectando.
Então, eu segui a abordagem "Joe and Alan". Funciona.
Mas quero descobrir por que o comutador virtual externo não funciona.
Depois de ler este blog,
Trazendo o Hyper-V para "Windows 8"
Encontrei o problema e talvez uma solução melhor.
para hyper-v, se o comutador virtual externo estiver sobre uma NIC sem fio, o hyper-v usou a ponte da Microsoft entre para fazer a tradução MAC. Porque um canal sem fio está ligado a um MAC. Leia o artigo completo se você realmente quiser entender.
Agora, com base nas informações desse artigo, posso concluir facilmente que haverá dois endereços IP para o mesmo MAC da NIC física se você olhar para o servidor de fora.
É claro que os dois endereços IP são atribuídos a duas NICs virtuais diferentes com endereços MAC diferentes, se você olhar para dentro. Mas esses dois MAC estão escondidos atrás da ponte e não são visuais de fora.
O primeiro IP será usado pelo sistema operacional host (windows server 2012 no meu caso). Aquele não tem nenhum problema porque o servidor DHCP atribui um quando a máquina é inicializada.
O problema vem com o segundo endereço IP, quando você inicializa a máquina virtual, (ubuntu no meu caso), a máquina virtual tentará obter o endereço IP do servidor DHCP, mas irá falhar. A maioria dos servidores DHCP, pelo menos o roteador que tenho em minha casa, não atribuirá dois endereços IP diferentes ao mesmo MAC. Ele provavelmente retorna o mesmo endereço IP à solicitação DHCP da máquina virtual, mas não funcionará porque não podemos usar o mesmo endereço IP em duas máquinas. Se alguém pode capturar os pacotes do DHCP pode encontrar o detalhe do problema.
aqui mais algumas informações sobre DHCP
Não tenho certeza se algum servidor DHCP pode fornecer dois IPs a um MAC. Baseado na descrição do @soandos, parece sim.
Agora, sabemos que o problema real é que a máquina virtual não consegue obter o endereço IP atribuído.
Então, qual é a solução?
O mais fácil é atribuir um endereço IP estático à máquina virtual. Depois de inicializar a máquina virtual, você pode atribuir um endereço IP estático a essa máquina virtual. Isso funciona para mim perfeitamente porque eu uso meu laptop em casa apenas.
Mas em algumas situações, por exemplo, em um wifi público, você provavelmente não pode fazer isso (com segurança).