Como fazer uma rede com uma VM do servidor Ubuntu?

2

Estou criando uma VM do servidor Ubuntu com o VirtualBox. Esta manhã, criei a VM (com as configurações de rede mostradas abaixo) e instalei o sistema operacional convidado de uma ISO.

Eu fiz o login pela primeira vez e tentei executar apt-get update e recebi um milhão de erros:

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

Acredito que está me dando uma mensagem de erro para cada item que está tentando atualizar. Isso me diz que minhas configurações de rede na máquina VBox (arquivo .vbox) ou na instância do sistema operacional convidado (instalada no arquivo .vdi) estão definidas incorretamente ou não são de todo.

Como faço para diagnosticar qual dos dois está acontecendo aqui e quais são minhas opções? Eu odeio ter que reinstalar todo o sistema operacional novamente ...

As configurações de rede VBox para a máquina são as seguintes (apenas para o adaptador 1):

  • O adaptador de rede está ativado
  • Anexado ao NAT
  • Tipo de adaptador: IntelPRO 1000 / MT Desktop
  • O cabo conectado está ativado / definido

Espero que o problema seja o último item (Cable connected está definido como true). Estou executando o guest OS VM em um laptop que está usando uma conexão sem fio para minha LAN doméstica. Talvez a VM guest esteja esperando uma conexão com fio?

Editar adicionar capturas de tela mostra as configurações de rede da VM:

Executandoifconfig:

Executando route :

    
por pnongrata 21.08.2012 / 19:48

6 respostas

4

The bounty will be rewarded to the individual who can help me get this Ubuntu Server VM connected to the internet (instead of just having a private LAN between itself and the host machine) and to be visible to the wireless router the host machine is connected to. This is because I need to use MAC/IP reservations and give my VM a dedicated IP address, and so it must be visible to the router.

Com base no texto em negrito acima (o negrito é meu), tenho 100% de certeza de que você precisa do modo Bridged . Da minha instalação do Windows do VBox:

Senãofuncionar,verifiqueecertifique-sedequesuainstalaçãodoVBoxinstaloucorretamentetodososmódulosdokernelnohostparaosadaptadoresderedeecertifique-sedequeoconvidadotenhaConvidadoAdiçõesinstaladasefuncionandocorretamente.

Emseguida,vocêpodeconfigurarseuconvidadonaredeWi-Fidohostcomosevocêtivessedois"PCs" dentro do seu PC. Um IP para o host e outro para o convidado na mesma sub-rede privada.

Para uma explicação completa dos autores do VirtualBox, consulte seu site / manual sobre o NAT vs Bridged vs Modo de rede somente host.

Além disso, no manual do VirtualBox, ao qual me vinculei acima:

Note Bridging to a wireless interface is done differently from bridging to a wired interface, because most wireless adapters do not support promiscuous mode. All traffic has to use the MAC address of the host's wireless adapter, and therefore VirtualBox needs to replace the source MAC address in the Ethernet header of an outgoing packet to make sure the reply will be sent to the host interface. When VirtualBox sees an incoming packet with a destination IP address that belongs to one of the virtual machine adapters it replaces the destination MAC address in the Ethernet header with the VM adapter's MAC address and passes it on. VirtualBox examines ARP and DHCP packets in order to learn the IP addresses of virtual machines.

    
por 25.08.2012 / 01:15
1

Existe outra opção - ignorar totalmente a rede virtualbox e usar um adaptador sem fio USB dedicado que você passa para o host.

Eu também notaria que não tivemos problemas em acessar a rede corretamente - você pode fazer ping no google e no 8.8.8.8? Como seria o traceroute? Mudar para outro espelho ajuda? Eu descobri que meu espelho local é horrível e acabo usando os espelhos do Reino Unido ou dos EUA.

    
por 25.08.2012 / 02:08
0

1º passo a correr

# ifconfig

e veja se a interface eth está ativa e você obteve o IP correspondente

2ª edição

/etc/network/interfaces

e veja se você tem algo como

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
    
por 24.08.2012 / 00:10
0

Se o servidor deve estar visível para o roteador e receber seu próprio endereço IP, você deseja uma conexão de rede em ponte em vez de NAT. Selecione "Bridged Adapter" em "Attached to:" e selecione sua placa de rede sem fio em "Nome:"

Uma conexão em ponte cria uma conexão direta com o roteador em vez de uma conexão traduzida através da máquina host.

    
por 25.08.2012 / 01:16
0

I just logged in for the first time and tried to run apt-get update and got a million errors: Failed to fetch . Temporary failure resolving .ubuntu.com

Desde que você teve esse erro, como a máquina está recebendo dns? Acesse www.google.com.br antes de receber um problema, como a mensagem de erro acima, e verifique se o dns está respondendo adequadamente. Se você não definiu um IP estático, a sugestão de ponte acima é a maneira que eu iria a esse respeito.

você não mencionou qual é o seu sistema operacional HOST. Eu tenho um sistema que tem um par desses intels e quando eu comecei dualbooting entre windows e linux, Win tem finiky sobre segurando a interface de rede para cima. Eu nunca tive um problema com o Linux fazendo ou mantendo uma conexão de rede. Eu costumo transferir 50 + gb de cada vez e nem sequer flintch. O Windows, por outro lado, aleatoriamente não entraria na rede. É possível que exista um bug com o driver ou com o nic que ele não está jogando legal.

    
por 25.08.2012 / 01:35
0

Se a rede estiver funcionando corretamente (por exemplo, você pode navegar na Internet), então o problema do apt-get deve estar relacionado ao (s) mau (s) depósito (s) na lista de fontes do apt-get.

Verifique o conteúdo do arquivo sources.list ou compare-o com uma instalação do Ubuntu onde o apt-get funciona corretamente.

O site Gerador de lista de fontes do Ubuntu também pode ajudá-lo a gerar um novo arquivo sources.list (mas salve o antigo primeiro).

    
por 26.08.2012 / 21:28