Criando uma network bridge para o VirtualBox

Publicado por italberto em 16/12/2008

[ Hits: 19.281 ]

 


Criando uma network bridge para o VirtualBox



Por padrão, quando você instala o VirtualBox, ele utiliza o NAT para dar acesso à internet, porém a máquina virtual fica inacessível pela rede local. Para permitir o acesso da máquina virtual à rede local, temos que fazer uma pequena configuração. Criar uma ponte de rede e um adaptador virtual. Aqui vou mostrar como criar uma ponte no Linux Ubuntu 8.04 (funciona também no 8.10).

Siga os seguintes passos:

1) Instale os pacotes necessários:

sudo apt-get install bridge-utils uml-utilities

2) Adicionar seu usuário ao grupo de usuários uml-net:

sudo gpasswd -a uml-net

3) Editar as interfaces de rede:

sudo vim /etc/network/interfaces

4) Adicionar as seguintes linhas ao final do arquivo:

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

auto br0
  iface br0 inet static
   address xxx.xxx.xxx.xxx
   netmask xxx.xxx.xxx.xxx
   gateway xxx.xxx.xxx.xxx
   bridge_ports eth0 tap0

6) Reiniciar a rede:

sudo /etc/init.d/networking restart

7) Configurar o VirtualBox. Na opção de rede selecione o tipo de rede como Host Interface, e no nome da placa de rede coloque tap0. Pronto, agora é só iniciar a máquina virtual e realizar as configurações de rede padrão no SO da VM.

Pronto!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Site com repositório de RPMs

CPU-G - Obtendo informações do seu hardware

Sistema Aberto de Automação Comercial no Linux

Kurumin Linux 1.2, uma pequena grande distribuição nacional

Instalando o tcptunnel

  

Comentários
[1] Comentário enviado por celta em 16/12/2008 - 15:28h

Dica excelente!

Aqui eu uso o Ubuntu.

Quando fui rodar o Virtualbox apareceu a seguinte mensagem:

" VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Please install the virtualbox-ose-modules package for your kernel, e.g. virtualbox-ose-modules-generic..
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED)."

Isso aconteceu somente porque o pacote virtualbox-ose-modules nao foi atualizado.

A forma de corrigir isso é compilando o módulo para o kernel atual, até que seja disponibilizada a versão binária nos repositórios do Ubuntu.

Primeiro instale os pacotes necessários para a operação:
sudo apt-get install virtualbox-ose-source build-essential

Em seguida, compile o módulo com:
sudo m-a a-i virtualbox-ose-source

Uma vez compilado, levante o módulo:
sudo modprobe vboxdrv

Confirme as permissões:
sudo chmod 777 /dev/vboxdrv

Enjoy!


[2] Comentário enviado por italberto em 17/12/2008 - 16:28h

Tive bastante problema para tentar configurar uma ponte. Achei que essa seria a melhor solução, pois para desfazer a ponte, basta editar o arquivo e pronto, já tá feito.

[3] Comentário enviado por cassimirinho em 14/01/2009 - 11:18h

Gostaria que você me ajudasse pois não estou conseguindo fazer funcionar.

Fiz a alteração conforme vc pediu mas ao restartar o networking dá um erro:

rogerio@studio:~$ sudo /etc/init.d/networking restart
* Reconfiguring network interfaces... /etc/network/interfaces:15: option with empty value
ifdown: couldn't read interfaces file "/etc/network/interfaces"
/etc/network/interfaces:15: option with empty value
ifup: couldn't read interfaces file "/etc/network/interfaces"


Segue o cat o interfaces:
rogerio@studio:~$ cat /etc/network/interfaces
#auto lo
#iface lo inet loopback

#auto eth0
#iface eth0 inet static
#allow-hotplug eth0
#address 10.1.1.3
#netmask 255.0.0.0
#gateway 10.1.1.1

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

auto br0
iface br0 inet static
address XXX.XXX.XXX.XXX
netmask XXX.XXX.XXX.XXX
gateway XXX.XXX.XXX.XXX
brigde_ports eth0 tap0

[4] Comentário enviado por chaplinux em 24/02/2009 - 13:19h

Bom na NOVA VERSAO DO VBOX! não eh mais necessario essas gambiarras! rs...

Entre na Opção de "Configurações" ou "Setting" / "Rede" ou "Network" / "Adapdator 1"

escolha a opcao "Conectado a" ou "Attached to" , mude para "Interface do Hospedeiro" ou "Host Interface"

escolha mais a baixo em "Placa de Rede do Hospedeiro" ou "Host Interface" , a ethX que vc usa na rede local.

Só da OK. e usar a mesma faixa de rede na maquina virtual como na local. e esta pronto! tudo transparente!

Flw!

[5] Comentário enviado por thebestbr em 27/01/2011 - 13:23h

mto bom

mas isso da para rodar no fedora fazendo algumas alteracoes nos comandos? no fedora nao encontrei o arquivo interfaces, vc sab ond ele fica? estou utilizando o VB e coloquei para trabalhar em modo bridge, o fedora buscou um ip valido na rede e concegue pingar nos outros pc da rede, porem o inverso nao funciona, so mente o hospedeiro concegue pingar na VB.

sab oq fazer?
acha q pode ser algum tipo de protecao ou norma de seguraranca da rede ja q eu estou rodando em uma empresa?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts