Tem certas coisas que você só aprende tentando… Mas esse assunto foi muito além desse princípio.
Durante toda a semana, procurei por soluções para colocar 2 máquinas virtuais acessíveis pela minha máquina hospedeira, com ip fixo e com internet.
O que acontece é o seguinte: Quem possui as versões mais atuais do virtualbox (a minha é a 3.1.2), possui uma opção de adaptador de rede, que se chama host-only. Ela cria uma conexão de rede em seu sistema hospedeiro, e utiliza um DHCP próprio para gerenciar as VMs, e com isso você consegue tanto utilizar internet, quanto se comunicar entre máquina real e máquina virtual.
O problema é que preciso garantir que estou dando SSH para a VM certa. O DHCP pode comprometer essa garantia.
O que tentei fazer… Atribuir um ip fixo na máquina virtual. Mas sem utilizar o DHCP, faz com que a VM fique sem conectividade com a internet.
Procurando pelo google, vi várias soluções que se resumiam em criar interfaces de redes virtuais para cada VM e compartilhando a conexão de internet entre elas, alterando tudo no arquivo /etc/netwotk/interfaces (ubuntu) e mais algumas outras coisas.
Eu não só testei várias soluções, como nenhuma delas funcionou, e ainda fiquei com alguns problemas de rede, mas que foram facilmente resolvidos.
Não querendo complicar uma coisa tão simples, consegui achar uma solução que resolve tudo com apenas alguns cliques, sem alterar nenhuma configuração e nem arriscar problemas na sua rede atual (eth0) =D
Então, vamos para a solução final:
Existe uma outra opção para sua interface de rede no virtualbox: NAT. Ela atribui um IP para sua VM, que é inacessível não só entre a maquina real e a virtual, quanto entre as máquinas virtuais também… Essa opção apenas libera o acesso à internet para a VM.
A solução foi utilizar 2 interfaces de rede para cada VM. A primeira interface foi definida como NAT e a segunda como host-only. A ordem é importante… Certifique-se que a primeira interface é a NAT. Também é necessário desativar o DHCP do host-only (Vá em Arquivo > Preferências > Rede > “Edite a Rede Virtual do Host-Only” > “Na aba Servidor DHCP, desmarque a opção Habilitar Servidor”).
Feito isso, inicie a VM e atribua um IP fixo para a interface que utiliza o host-only… E como eu disse acima, essa interface com ip fixo fica acessível entre as máquinas virtuais e a real, perdendo apenas a conexão com a internet. Mas como você configurou uma interface NAT anteriormente, o problema está resolvido!

A imagem acima é um pedaço da descrição de uma das minhas máquinas virtuais que rodam num virtualbox para windows. A idéia é a mesma tanto para windows quanto para linux.
Curiosidade: Note que no windows o nome do adaptador de rede para o host-only é “VirtualBox Host-Only Ethernet Adapter” e no linux é “vboxnet0″.
Dica rápida: Se o seu virtualbox foi instalado pelo aptitude/synaptic do ubuntu (linux), certamente você possui uma versão velha e com poucos recursos… Sugiro baixar uma versão mais atual no site do virtualbox.
Se conseguir uma outra solução, não deixe de compartilhar aqui!
Espero ter ajudado !



#1 by Sérgio Fugioka on 04/03/2010 - 10:29
Perfeito funcionou legal hehe muito obrigado…
adiciona ai para configurar o lado cliente… acho que alguns que vão ler irão ter duvidas como configurar a rede dentro da VM… estava com duvida e coloquei as 2 interfaces para receberem o ip dinamico(dhcp)…
muito bom artigo… está de parabéns…
#2 by Rafael Biriba on 04/03/2010 - 15:33
Olá Sérgio,
Fico feliz que tenha resolvido seu problema.
Obrigado pela visita e volte sempre !
Abraços,
#3 by Emerson Macedo on 15/03/2010 - 22:55
Rafael,
Essas infos tem no manual PDF que você baixa no próprio site do VirtualBox. Ia te poupar um bom tempo de pesquisa hehehehe.
Eu tb uso assim aqui em casa é realmente é muito bom.
Abraços,
Emerson
#4 by Rafael Biriba on 16/03/2010 - 12:36
Olá Emerson,
Confesso que não olhei o manual mesmo não… Procurei pelo google, e não achei muita coisa a respeito,…
Então arrumei uma maneira de resolver o problema, mesmo desconhecendo o manual =)
Mas valeu a dica !
Abraços,
#5 by Thiago on 04/04/2010 - 16:09
Consegui fazer de outra forma…
Meu S.O é Windows 7 Ultimate e no VirtualBox(3.1.2) tenho o Ubuntu 9.04.Pois bem o que eu fiz foi desabilitar a placa de rede VirtualBox Host-Only Network que é instalada no Windows,na placa de rede nas configurações da VM coloquei como Bridge e selecionei a placa de rede que o host usa para acesso à internet.Na placa de rede da VM deixei como DHCP,mas é possível colocar IP fixo também,mas logicamente na mesma faixa de IP da placa de rede do Host.Não esquecendo que a dica postada por nosso amigo Rafael “Também é necessário desativar o DHCP do host-only (Vá em Arquivo > Preferências > Rede > “Edite a Rede Virtual do Host-Only” > “Na aba Servidor DHCP, desmarque a opção Habilitar Servidor”).” deve ser efetuada antes de tudo isso que eu fiz.
No mais esta funcionando perfeitamente.
Quem souber de mais outra forma avisa aqui para gente!
Abraços!
#6 by Rafael Biriba on 04/04/2010 - 16:39
Olá Thiago,
Utilizar o “Bridge” é uma opção sim. Ela geralmente pega um IP da mesma rede que a da máquina real…
O problema em fazer isso, é que se a máquina real estiver desconectada da rede, as virtuais também ficarão desconectadas e portanto inacessíveis à um SSH local por exemplo…
Mas valeu pela sugestão, é válida sim !
Abraços,
#7 by Paulo Diogo on 29/04/2010 - 20:06
PERFEITO! tava precisando disso msm meu querido =D flw
#8 by Rafael Biriba on 29/04/2010 - 22:02
Que bom que serviu para você também…
Abraços,
#9 by Arnaldo on 09/06/2010 - 17:48
Boa tarde,
é pessoal o passo-a-passo aí acima vale a pena testar, pois aqui está funcionando de boa.
Minha máquina é um Win7 64bits, isntalei a MV VirtualBox e dentro um XP 64bits, estava com esse problema de não acessar a net. depois dessa mudança… tá só o GOLD :D.
#10 by Rafael Biriba on 09/06/2010 - 18:01
Que bom que serviu para você !
Obrigado pela visita e volte sempre !