Rede sem fio no Virtualbox

12

Acabei de instalar minha primeira instância do Ubuntu Server (12.04) e imediatamente tive os seguintes problemas:

  • A execução de apt-get install ou update falha (veja abaixo)
  • A execução de ifconfig produz endereços IP peculiares começando com 10.x.x.x e meu roteador não vê o servidor em sua página "Dispositivos conectados" (é um Netgear de consumidor)

Quando executo apt-get , recebo 50+ dos seguintes erros:

Failed to fetch <some-http-url>. Temporary failure resolving <blah>.ubuntu.com

Eu li sobre esse erro para 12.04, e encontrei alguns posts similares neste fórum e na falha do servidor que recomendaram entrar em /etc/resolv.conf e adicionar uma entrada:

nameserver 8.8.8.8

Para minha surpresa, descobri que /etc/resolv.conf era um link simbólico apontando para outro lugar e tive que excluí-lo primeiro e depois criar um novo com a entrada indicada acima.

Eu reiniciei o servidor e tentei executar apt-get novamente, os mesmos resultados.

Como eu começo a diagnosticar o problema (sou um usuário Linux / Ubuntu relativamente novo)?

Detalhes adicionais que podem ajudar:

  • Esta é, na verdade, uma máquina virtual sendo executada como um sistema operacional convidado do VirtualBox
  • O host físico que está executando essa VM é meu laptop que possui uma conexão sem fio; Eu estou querendo saber se (de alguma forma) o laptop está recebendo a rede sem fio, mas talvez a VM VBox e / ou o sistema operacional do servidor Ubuntu não está configurado para wireless e então nada está "passando"?

Agradecemos desde já por qualquer indicação!

Editar :

Aqui está um instantâneo das configurações de rede da minha máquina virtual (somente o adaptador 1 tem informações preenchendo seus campos, então presumo que minha VM tenha apenas 1 adaptador):

Aqui está a saída quando eu corro ifconfig do terminal:

E aqui está a saída quando eu corro route do terminal:

Executando ping google.com :

    
por zharvey 22.08.2012 / 04:46

10 respostas

18

Para dar uma resposta resumida: é um problema de rede.

A maneira como vejo o cenário é assim:

Agora, para ver corretamente onde está o problema, neste caso, precisamos primeiro verificar a partir das redes externas para as redes internas.

  1. Verifique se o roteador tem internet. Você pode usar o mesmo host ou outro dispositivo conectado a ele para verificar isso.

  2. Certifique-se de que o Host possua acesso à Internet através do Router ou de qualquer outra fonte. Para verificar, basta enviar um ping para google.com, por exemplo, assim: ping google.com .

Se os pontos 1 e 2 forem bons (seu roteador está funcionando bem e tem internet e seu host tem internet), então prosseguimos com o Guest e o Virtualbox. Pode ser bom ler como o suporte Wireless é tratado no VirtualBox lendo cartão Wifi em um virtualbox ubuntu

Precisamos conhecer as seguintes informações primeiro:

  • Não há conexão sem fio dentro do ambiente de caixa virtual. Todas as conexões "virtuais" são referentes a conexões conectadas por cabo / com fio. Assim, quando você ativa uma placa de rede em seu convidado virtual, é uma conexão virtual com fio que você está criando e não uma sem fio virtual virtual.

  • A conexão virtual de Host para Convidado é independente do tipo de conexão ao qual seu Host está conectado (fisicamente conectado). Se o host estiver conectado por meio de uma conexão com ou sem fio, não importa ou afetará a conexão virtual feita do Host para Convidado porque as conexões com fio e sem fio são usadas da mesma maneira dentro do Convidado. Algo semelhante à seguinte imagem:

  • Se o seu anfitrião não tiver acesso à Internet, o seu convidado não o terá. O mesmo acontece se o seu host tiver acesso à Internet e sua conexão do Host ao Convidado permitir o compartilhamento da Internet, então o convidado provavelmente também terá internet (Comportamento padrão com o Virtualbox).

  • Eu vou estar usando o VirtualBox 4.1.20, que parece diferente do que você está usando (pode ser o mesmo, eu não sei). Vou adicionar a imagem da rede apenas para ajudar e mostrar as diferenças:

  • Eu usarei o Ubuntu 12.04 como host e como Visitante (Isso funciona da mesma forma em 12.10 ou 13.04). Nos casos em que o Windows é o host, é necessário certificar-se de que o firewall não esteja bloqueando uma porta específica que o convidado utilizará.

  • Suponho que o Host não esteja usando um proxy, apenas conectado diretamente ao roteador por meio de uma conexão sem fio / com fio.

  • A saída do Guest é a seguinte com ifconfig e route:

Agora, para os pontos que você quer resolver:

  1. Configure a rede para o VM Ubuntu Server
  2. Obter a VM para se conectar à internet
  3. Obter roteador para ver a VM

Deixe-me mencionar primeiro que o ponto 3 será impossível, a menos que o palpite do Virtualbox suporte o encaminhamento de porta. Seu roteador só verá as transferências feitas de seu convidado como se fossem transferências feitas a partir do host real. Portanto, sem encaminhamento (que é um pouco suportado na versão mais recente), o roteador nunca verá a VM, apenas o host.

Existem, é claro, maneiras de contornar isso, como dizer ao host para encaminhar o material para o convidado através do mecanismo de caixa virtual. Ou configurando (mais fácil eu acho) o convidado para o encaminhamento de porta. Por exemplo, isto:

Então, com isso em mente, fazemos o seguinte no Convidado:

  1. Teste se o convidado tem acesso à Internet com a abordagem comum ping google.com .

    Se o ping funcionar, sabemos que existe uma conexão com a Internet. O problema pode estar resolvendo o site de destino.

  2. Tente o seguinte:

    /etc/init.d/network restart e / ou dhclient

  3. Verifique se /etc/network/interface está correto. Meu exemplo seria:

  4. Altere o Tipo de adaptador nas Opções de rede na janela Configuração do VirtualBox.

  5. Teste se o cliente do Ubuntu Desktop ou outro sistema operacional funciona corretamente. (No momento, eu só tenho a imagem ISO da área de trabalho de 12.10 e 12.04).

por Luis Alvarado 25.08.2012 / 01:42
3

Este é definitivamente um problema de rede. Para confirmar isso, tente primeiro fazer o ping de IPs dentro de sua rede local:

ping 10.1.1.1

(que provavelmente será o IP do seu roteador)

e, em seguida, o ping de IPs no "mundo exterior"

Além disso, mesmo que você esteja executando sua VM em um laptop que conecta via wifi, você não precisa configurar o Wi-Fi na máquina convidada - o VirtualBox emula um adaptador de rede "com fio", então seu sistema operacional em uma máquina que está conectada à LAN com um cabo.

Configurar a rede no VirtualBox é um tópico amplo (embora as configurações típicas normalmente funcionem prontamente), é necessário garantir que sua VM tenha um adaptador de rede configurado nas propriedades da VM, etc.

Consulte o link para obter mais detalhes.

A configuração padrão do VirtualBox (NAT) cria uma rede "privada" entre suas máquinas host e guest, com a máquina host encaminhando todo o tráfego proveniente da máquina convidada para fora e enviando respostas de volta ao guest (da mesma forma que o roteador se conecta seu laptop para a Internet). O convidado não tem um endereço IP individual na sua LAN e não pode ser acessado de fora do seu laptop, mas você pode acessar a Internet do convidado porque os pacotes são traduzidos para a LAN pela máquina host e depois para a Internet pelo roteador. Isso explica por que você não vê um dispositivo separado nas configurações do seu roteador

    
por Sergey 22.08.2012 / 05:29
1

Veja o que eu noto da sua pergunta:

  1. A mensagem é: "Falha ao buscar. Falha temporária ao resolver & lt; blah & gt; .ubuntu.com"
  2. Você pode acessar o google.com muito bem.

Eu diria que há um problema com o serviço de nomes de domínio na resolução desse endereço, não no seu computador. Não há nada de especial em fazer uma pesquisa de domínio em vez de fazer um ping. Sua rede deve estar funcionando, no entanto, está configurada.

Eu sugiro que você mude suas fontes de software para usar um arquivo Ubuntu diferente, talvez apenas archive.ubuntu.com.

    
por John S Gruber 25.08.2012 / 20:13
1

Isso é o que funcionou para mim:

tentando configurar sem fio não funcionou
adicionando detalhes da propriedade de rede no Ubuntu VM e mudando nas janelas o mesmo não funcionou

embora host seja wireless, guest (ubuntu VM) age como se estivesse conectado por cabo virtual assim seguindo resolveu o problema:
Janela do Ubuntu VM & gt; Dispositivos & gt; Rede & gt; Configurações de rede ... & gt; marque a caixa de cabo conectado

    
por rabin utam 26.06.2014 / 16:59
1

/etc/resolv.conf é symlink e será symlink após você removê-lo, porque o resolvconf sempre o redefine.

Se você quiser usar o DNS do Google, adicione essas linhas ao seu /etc/resolvconf/resolv.conf.d/head :

nameserver 8.8.8.8   
nameserver 8.8.4.4

Se você deseja que seu roteador detecte sua máquina virtual, você deve usar o "Adaptador em ponte". Em adaptadores de rede, altere a caixa, que diz "NAT" para "adaptador em ponte". Se você configurá-lo como adaptador em ponte, a máquina virtual obtém o IP etc. do servidor DHCP. Se o seu roteador não tiver um ou você não tiver um em sua rede, o Virtualmachine não poderá obter as configurações automaticamente e você deverá especificá-las manualmente.

Não tenho certeza se <blah>.ubuntu.com não está resolvendo, mas sugiro que tente outro espelho.

Eu uso mirrors.ubuntu.com/mirrors.txt , que sempre contém os espelhos possíveis mais próximos. Para usá-lo, adicione essas linhas ao seu /etc/apt/sources.list :

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse    
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

Se você quiser ter backports também, adicione também estas linhas:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   

Para mim, o link contém:

http://ubuntu.trumpetti.atm.tut.fi/ubuntu/

http://www.nic.funet.fi/pub/mirrors/archive.ubuntu.com/

http://mirrors.nic.funet.fi/ubuntu/

http://archive.ubuntu.com/ubuntu/

porque estou na Finlândia.

    
por Mikaela 29.08.2012 / 08:32
0

Este link tem um tutorial sobre como se conectar a redes sem fio usando a linha de comando: link .

No entanto, talvez você queira restaurar o arquivo resolv.conf .

    
por green 22.08.2012 / 05:11
0

Ok. Uma pequena pergunta! Você pode usar a Internet no seu navegador? Se sim, tente o seguinte: Tente alterar o servidor selecionando o gerenciador de atualização, as definições, o download e, em seguida, selecione um servidor mais próximo de você. e tente verificar suas atualizações novamente.

Eu acho que é um bug. Por favor, tente me dizer se funciona.

    
por Celso 27.08.2012 / 04:21
0

Eu também executo desktop e servidor ubuntu no VirtualBox. E eu estava tendo o mesmo problema como você. Minha solução alternativa era não configurar a placa de rede no VirtaulBox como NAT, mas como adaptador em ponte.

Espero que ajude!;)

PS: do link que Serghey postou (manual do VirtualBox):

"Rede em ponte Isso é para necessidades de rede mais avançadas, como simulações de rede e servidores em execução em um convidado. Quando ativado, o VirtualBox se conecta a uma das suas placas de rede instaladas e troca pacotes de rede diretamente, contornando a pilha de rede do sistema operacional do host. "

    
por Bulix 29.08.2012 / 16:46
0

Este problema deve-se essencialmente à atribuição dos mesmos endereços IP ao adaptador Host WiFi (pelo servidor DHCP do router Wi-Fi) e à interface Guest (pelo servidor DHCP do VirtualBox sob a rede Nat).

Da documentação do VirtualBox sobre o servidor DHCP integrado Fine-tuning o mecanismo do VirtualBox NAT :

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24
by default where x corresponds to the instance of the NAT interface +2. So x is 2
when there is only one NAT instance active. In that case the guest is assigned to the 
address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at
10.0.2.3.

Analisando o endereço IP do adaptador WiFi do seu host, você descobrirá que o endereço atribuído a ele é também da faixa de%% da rede.

Esta é a razão para o problema, pois agora o driver Nat para o VirtualBox é confundido pelo fato de que os endereços host e guest são da mesma sub-rede.

Para corrigir isso, você pode alterar a sub-rede servida pelo servidor DHCP do VirtualBox usando o comando VBoxManage (enquanto a VM estiver desligada):

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

E você é bom para ir (como 198.162.0.0 quase nunca é usado em servidores DHCP em dispositivos de rede SOHO).

    
por Samveen 24.11.2014 / 17:46
0

Você precisa instalar o "VirtualBox Oracle VM VirtualBox Extension Pack".

Primeiro, execute VBoxManage --version no seu terminal do Ubuntu (Estou no Mint). Em seguida, faça o download do pacote de extensão que se alinha à sua versão VBox do link .

No VBox, clique em Ctrl + G ('Preferências') e desça até a aba 'Extensão'. Clique em "Add New Package", adicione o arquivo baixado e deixe-o instalar.

Experimente!

    
por Magere 12.08.2015 / 05:06