Criando uma network bridge para o VirtualBox

Publicado por italberto em 16/12/2008

[ Hits: 19.341 ]

 


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

Assinatura com imagens no Thunderbird

Instalando Etcher no Fedora 28

Instalando o Adobe Reader 8

Grafix - Análise técnica no GNU/Linux

Central de Serviços com Software Livre: Estruturando um Central de Serviços com o GLPI - Livro

  

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