BuscaPé, líder em comparação de preços na América Latina
7th fevereiro 2008

VirtualBox utilizando “Interface do Hospedeiro”

postado em Tutoriais, Ubuntu |

logo_vbox.pngDesde que comecei a utilizar o VirtualBox como solução doméstica para virtualização tenho tentado fazer minhas máquinas virtuais se comunicarem com os demais computadores da rede, até hoje não tinha tido sucesso. Sempre tentei fazer a coisa da maneira mais difícil possível. Tentando sem ler documentação não consegui chegar nem perto da solução desejada. Ontem em uma inspirada madrugada resolvi ler a documantação do VirtualBox e lá estava um capítulo explicando como fazer isto no Ubuntu e outras distribuições Linux.

Vamos aos passos para fazer tudo funcionar.

A primeira coisa a fazer é instalar o pacote bridge-utils

    $ sudo apt-get install bridge-utils

Depois você deve adicionar uma entrada no arquivo /etc/network/interfaces que descreva a “ponte”. Abaixo um exemplo de uma ponte chamada br0.

    auto br0
    iface br0 inet dhcp
    bridge_ports eth0

No exemplo temos uma rede com endereçamento IP dinâmico mas nada impede que você defina um endereço IP fixo.

Reinicie os serviços de rede com o seguinte comando:

    $ sudo /etc/init.d/networking restart

Com isso a ponte será iniciada mesmo reiniciando o sistema.

Agora siga os seguintes passos que são específicos para sistemas Ubuntu e Debian:

    $ sudo apt-get install uml-utilities

Para que o VirtualBox tenha acesso a interface, o usuário que rodará a máquina virtual deve ser adicionado ao grupo uml-net. Execute o comando abaixo substituindo pelo usuário que executará a máquina virtual:

    $ sudo gpasswd -a <user> uml-net

Será necessário logar novamente para que as permissões sejam aplicadas.

Agora você deve descrever uma entrada TAP no arquivo /etc/network/interfaces como abaixo:

    auto tap0
    iface tap0 inet manual
    up ifconfig $IFACE 0.0.0.0 up
    down ifconfig $IFACE down
    tunctl_user <user>

Novamente substitua pelo usuário que executará a máquina virtual. Altere também a linha onde está escrito “bridge_ports eth0″ para que fique “bridge_ports eth0 tap0″ sem as aspas.

Reinicie os serviços de rede e a mágica estará feita.

Como esta empreitada foi realizada durante a madrugada, podem haver algumas falhas neste tutorial. Não exite em reportar meus esquecimentos nos comentários.

Querendo conhecer mais um pouco sobre o VirtualBox, temos um bom tutorial no blog do Leandro Santiago.

  1. 1 On fevereiro 8th, 2008, VirtualBox conectando-se à rede utilizando a interface do hospedeiro said:

    [...] por Ivan Brasil Fuzzer (ubunteroΘubuntero·com·br) – referência [...]

  2. 2 On fevereiro 8th, 2008, Jean said:

    Muito bom Ivan! como admirador do seu blog e apaixona pelo VBox, adorei do assunto… dica muito útil! =) Parabéns!

  3. 3 On fevereiro 8th, 2008, Ivan Brasil Fuzzer said:

    Jean, quem sabe em mais uma madrugada inspirada eu não faça algum milagre com o código fonte do programa!
    Como não tenho muito o que fazer durante a madrugada pode ser que faça isso meio logo.

  4. 4 On fevereiro 9th, 2008, Adam Astor said:

    Amigo, fiz conformem descrito. Meu ambiente: uma pequena rede local, um micro com WIN XP SR2; o meu micro como hospedeiro rodando Ubuntu 7.10, e no Virtual box 2 imagens: uma de kurumin, outra de XP. Só funcionou qdo estou no Kurumin, no XP não.

    Depois da implementação das dicas do seu post, meu micro passou a demorar uma eternidade para concluir um boot. Me parece que ele fica tentando conectar com uma ambiente que ele ainda não reconhece, pois o boot ainda não foi concluído. Alguma luz?
    Grato.

  5. 5 On fevereiro 9th, 2008, Adam Astor said:

    Outro esclarecimento:
    o texto está descrito .. Novamente substitua pelo usuário que executará a máquina virtual,

    Dúvida: substituir o que? e onde?

    Grato

  6. 6 On fevereiro 9th, 2008, Ivan Brasil Fuzzer said:

    Adam, o problema do usuário foi resolvido, o wordpress tinha interpretado o texto como uma tag html.

    Quanto a máquina virtual windows, não fiz testes com este sistema instalado na máquina virtual mas irei investigar isto e o porque da lentidão no boot.

  7. 7 On fevereiro 9th, 2008, Utilizando a caixa virtual a seu favor « Leandro Santiago said:

    [...] E aqui também vai um link interessante sobre redes no VirtualBox: http://www.ubuntero.com.br/?p=450 [...]

  8. 8 On fevereiro 11th, 2008, Virtualbox « build-essential said:

    [...] E aqui também vai um link interessante sobre redes no VirtualBox: http://www.ubuntero.com.br/?p=450 [...]

  9. 9 On fevereiro 24th, 2008, Luis Alberto said:

    Ivan, funcionou perfeitamente!

    Testei tudo: rdesktop, vnc, compartilhamento, Internet, e tudo mais no XP Virtualizado.

    Nem sei como agradecer, eu já havia tentado de tudo para fazer as máquinas virtuais conversarem com a rede.

    Muito obrigado e tudo de bom para você! ;)

  10. 10 On março 6th, 2008, Renê Dettenborn said:

    Creio que há um erro na primeira entrada do texto:
    /etc/networdk/interfaces
    Remova a letra ‘d’ para:
    /etc/network/interfaces

  11. 11 On março 6th, 2008, Ivan Brasil Fuzzer said:

    Renê, obrigado pela dica, foi corrigido.

  12. 12 On março 14th, 2008, VirtualBox: Utilizando la caja virtual « [ B@łrof ] said:

    [...] Incluso también podemos hacer que nuestras máquinas virtuales se comuniquen con el resto de las computadoras en nuestra red con unos pocos comandos. [...]

  13. 13 On abril 7th, 2008, Junior Vargas said:

    Esta es la manera mas simple que he visto de hacerlo …
    gracias mil …

    :)

    Saludos desde Republica Dominicana.

  14. 14 On junho 18th, 2008, Norberto said:

    Caro Leandro,
    Segui cuidadosamente seu roteiro, porém, ao final, ainda sem acessar o vbox, fiz um teste para ver se minha internet continuava funcionando. Resultado. Parou. Já entrei em vários sites que afirmam que configuranram o bridge, o NAT, etc, e tiveram sucesso. Não é possível que só eu não esteja conseguindo. Me dê uma ajuda.

  15. 15 On julho 12th, 2008, Central de Tecnologias » Blog Archive » Windows com VirtualBox no Ubuntu - Portuguese said:

    [...] a utilização “normal” dela na rede. Algumas sugestões podem ser encontradas aqui, aqui, e fazendo algumas buscas no [...]

  16. 16 On agosto 27th, 2008, Alessandro J. de Oliveira said:

    Boa noite!!!

    Ivan.

    Gostei do seu tutorial ele é rapido e simples, mas estou tendo um problema para levantar o tap0, quando dou o restart,fala que tap0 não existe, mas a ponte funciona beleza. Quando vc pede para descrevelo preciso personalizar alguma informação ali?
    Desculpa por essa pergunta, é que sou novo no linux e ainda tenho muitas dúvidas.

  17. 17 On outubro 23rd, 2008, Bruno Donate said:

    Consegui fazer a rede e enxergo a máquina virtual a partir da hospedeira e vice-versa, mas não consigo que a virtual navegue na internet…

  18. 18 On outubro 23rd, 2008, Ivan Brasil Fuzzer said:

    Bruno, como está configurada a tua rede? O ip que a máquina virtual pega vem de algum servidor dhcp? Passando mais informações sobre a sua estrutura fica mais fácil de ajudar.