Como permitir que um convidado do VirtualBox (executando o Windows) acesse a Internet?

28

Eu tenho uma máquina virtual do VirtualBox. A máquina host executa o Ubuntu. A máquina convidada (virtual) executa o Windows XP.

Eu pesquisei no Google esse problema, e as pessoas afirmam que o corrigiram alterando o tipo de adaptador para NAT, mas não há essa opção para mim:

Alguma ideia?

Atualização:

Também não funcionou, depois de apenas mudá-lo para o NAT. Aqui estão as configurações atuais (com todos os detalhes mostrados):

Aqui está uma captura de tela do convidado mostrando algumas informações de rede:

(Por favor, note que esta questão é sobre como dar um acesso à Internet VM no VirtualBox, por isso a presença de uma imagem do Windows não automaticamente faz este off-topic!)

Imagem maior aqui.

    
por umpirsky 26.12.2012 / 11:57

3 respostas

34

Configurando o NAT

NAT não é uma opção para Tipo de adaptador . Pelo contrário, é uma opção para Anexado a .

Clique onde atualmente diz Bridged Adapter e você deve ser capaz de selecionar NAT .

A propósito, o motivo pelo qual a mudança para o NAT às vezes ajuda não é específico dos convidados do Windows. Em vez disso, se seu PC físico (host) estiver em uma LAN, o Adaptador em ponte (assim como NAT ) geralmente funciona bem. Se o seu PC físico tiver uma conexão de rede para apenas um computador - como é frequentemente o caso se ele estiver conectado diretamente a um modem a cabo / DSL / ISDN que tenha apenas uma porta Ethernet -, não haverá nenhuma rede local a ser conectada. , então você deve usar NAT .

Se você usar Bridged Adapter e sua máquina host estiver em uma LAN física, sua máquina convidada poderá ver e ser vista automaticamente por computadores na LAN. Se você usar NAT em uma LAN, a máquina convidada poderá ver os outros computadores na LAN, mas os outros computadores na LAN (além do host de virtualização) não poderão vê-la.

Se você tiver interesse em mais detalhes, consulte estes artigos sobre ponte de rede e tradução de endereços de rede .

Se isso funcionar, ótimo. Caso contrário ...

Verifique a configuração de rede do convidado

Na máquina virtual, abra a configuração de Conexões de Rede (no Painel de Controle ou em Menu Iniciar & gt; Configurações). A menos que você tenha configurado manualmente várias interfaces para as máquinas convidadas no VirtualBox (ou tenha adaptadores de rede reais conectados a ele com o encaminhamento via USB), você verá apenas um e, a menos que tenha alterado seu nome, ele será chamado Conexão local (talvez com um número depois disso).

Clique com o botão direito do mouse e clique em Propriedades .

máquina convidada, Windows XP Conexões de Rede: este é o primeiro lugar a clicar em "Propriedades"

Em A conexão usa os seguintes itens , clique em Protocolo de Internet (TCP / IP) e clique em Propriedades .

máquina convidada, Windows XP "Conexão local" mostrando os protocolos e a lista de serviços

Verifique se a configuração está correta.

Para conexões em ponte

Se você mantiver o adaptador de rede da VM conectado no VirtualBox, em vez de comutá-lo para NAT, é como se há um switch de rede da camada 2 conectando três dispositivos:

  • A máquina virtual.
  • A máquina host física.
  • Qualquer que seja a conexão da máquina host física (no adaptador de rede do host específico que foi conectado). Por exemplo, se o seu computador estiver conectado a um roteador, é como se o switch estivesse conectado ao roteador. Se estiver conectado sem fio a um ponto de acesso, é como se o switch fosse uma ponte sem fio .

Portanto, sua VM é "networkologicamente" equivalente à sua máquina host . Quaisquer que sejam suas configurações (exceto seu endereço IP, é claro), sua máquina virtual deve ter.

Para conexões NAT

Se você selecionou NAT para Anexado a no VirtualBox, então é como seu computador real está agindo como um pequeno roteador de casa / escritório . Sua máquina host executa um servidor DHCP que é acessível apenas às máquinas virtuais do VirtualBox, e o convidado obtém todas as informações de configuração de rede dele.

O servidor DHCP do VirtualBox fornecerá um endereço IP e informações de DNS ao convidado, então ambas destas duas opções devem ser selecionadas:

  • Obter um endereço IP automaticamente
  • Obtém o endereço do servidor DNS automaticamente

Esta é a chave.

Este é o problema particular, para o sistema nesta questão. Se este é o único problema com a configuração, então corrigir isso deve resolver completamente o problema.

Você tem configurações manuais, em vez de DHCP.

Isso pode funcionar, mas as configurações manuais precisam estar corretas e você também quer garantir que o IP não esteja no intervalo de endereços IP do qual o roteador está atribuído (ou pode haver uma colisão com outro dispositivo na rede).

Neste caso, as configurações manuais não estão corretas, porque:

  1. O endereço IP da máquina host na interface de rede por meio da qual fornece uma conexão à Internet para o convidado não é o mesmo que seu endereço IP na rede física. Mesmo que o endereço IP do seu computador seja 192.168.1.1 "na vida real", o convidado não poderá acessá-lo dessa maneira.

    • É mais provável que, se você configurá-lo desta forma, pode estar pensando que deve colocar o endereço IP do seu roteador residencial / residencial (que geralmente é 192.168.1.1) como o gateway padrão e o principal Servidor DNS.

    Mas o convidado não pode acessar diretamente o roteador NAT físico em sua mesa (ou qualquer outro), porque qualquer dado transmitido entre a VM e o roteador real deve passar pelo roteador da VM, e o roteador da VM é o seu computador (acessado por interface de rede virtual especial).

  2. Como o gateway padrão está errado, nenhum roteamento ocorre e a VM não pode acessar nenhum dispositivo de rede física fora de seu computador.

  3. Como o endereço IP da VM está fora do intervalo correto (que geralmente é 10.2.2. *) e a máscara de sub-rede é 255.255.255.0, não pode acessar o intervalo correto. (A máscara de sub-rede está correta, mas junto com o IP identifica a sub-rede incorreta.)

  4. O servidor DNS também deve ser fixo ou nenhum host pode ser acessado por meio de seus nomes de domínio (como askubuntu.com).

Se por algum motivo você precisar usar um "IP estático", ou seja, não usar DHCP, você terá que obter as informações corretas do VirtualBox e inseri-las. Por favor, deixe-me saber se você precisar de ajuda com isso (eu posso expandir isso para incluir instruções).

Assumindo que o DHCP não tem problema, você pode resolver o problema fazendo com que as configurações da Protocolo de Internet (Propriedades de TCP / IP) , Geral se pareçam com a imagem acima.

Ainda não há conexão com a Internet? Hora de solucionar problemas

Pode ajudar a coletar mais algumas informações do lado do convidado. No sistema virtualizado do Windows XP que misteriosamente não está se conectando à Internet, instale as adições de convidados do VirtualBox (clicando em Dispositivos & gt; Instalar adições de convidados ; consulte o manual para mais informações). Reinicie e veja se você pode se conectar à Internet. Se você não puder, você ainda realizou algo útil, porque agora você pode copiar e colar entre as pranchetas do convidado e do host.

Então abra o Prompt de Comando no Windows. Uma maneira de fazer isso é executar:

  

Iniciar & gt; Executar ... & gt; cmd.exe

Agora, execute este comando para obter informações sobre as interfaces de rede e conexões do sistema convidado do Windows.

ipconfig /all

Copie todo o texto no prompt de comando para a área de transferência. Essa funcionalidade é acessível no menu contextual gerado clicando com o botão direito do mouse em qualquer lugar dentro da janela do prompt de comando. Você pode então editar sua pergunta no seu sistema host Ubuntu onde você tem uma conexão com a Internet e colá-la.

  • Em geral, para pessoas que não fazem a pergunta:

    Você pode colá-lo em aplicativos no sistema host do Ubuntu, permitindo que você o consulte quando a VM do Windows estiver suspensa / desativada. Você pode fornecê-lo para quem está tentando ajudá-lo. Você pode incluí-lo em sua própria pergunta aqui no Ask Ubuntu

    (No entanto, se o problema de rede estiver na instalação virtual, em vez do hardware virtual ou do software VirtualBox - por exemplo, se sua VM acessou a Internet até instalar algum software do Windows diferente do convidado additions - então o seu problema provavelmente seria considerado off-topic para o Ask Ubuntu, provavelmente seria um tópico para Super User .)

por Eliah Kagan 26.12.2012 / 12:05
10

Esta solução funcionou perfeitamente para mim (SO Host: Ubuntu 14.04; SO Convidado: Windows XP SP3):

Selecione " PCnet-PCI II (Am79C970A) " em 'NAT' - & gt; 'Avançado' - & gt; 'Tipo de adaptador'.

    
por frostmann 01.04.2015 / 00:15
4

NAT está na lista suspensa Anexado a .

O tipo de adaptador é avançado e não precisa ser alterado na maioria dos casos.

Bridged também deve funcionar bem, mas você precisa ajustar a interface de rede. Nome tem que ser definido para a sua interface de internet na sua máquina host (muito provavelmente wlan para wireless, eth para ethernet).

    
por rosch 26.12.2012 / 11:59