Índice das dicas

Configurando a rede no VirtualBox

Por Carlos E. Morimoto em 11 de novembro de 2010 às 15h22

29

Se você tiver a curiosidade de checar a configuração da rede usando o "ipconfig" no Windows, dentro da máquina virtual verá que a máquina virtual recebe sempre um endereço IP dentro da faixa "10.0.2.x" e usa o endereço "10.0.2.2" como gateway padrão, configuração que é obtida automaticamente, via DHCP (mesmo que você não tenha um servidor DHCP na rede).

Isso acontece por que o VirtualBox cria uma interface de rede virtual entre o sistema convidado e o host, que é usada para permitir a comunicação entre os dois sistemas e também para compartilhar a conexão via NAT, permitindo que o sistema dentro na máquina virtual navegue e acesse outras máquinas da rede local.

Na hora de trocar arquivos entre os dois sistemas, você pode utilizar o recurso de compartilhamento de pastas, disponível através do "Dispositivos > Pastas Compartilhadas". Ele permite que você compartilhe pastas entre o sistema hospedeiro e o guest, especificando as permissões de acesso para cada uma:

As pastas compartilhadas aparecem no ambiente de redes, no "Toda a Rede > VirtualBox Shared Folders" e podem ser mapeadas, da mesma forma que um outro compartilhamento de redes qualquer. Como você pode imaginar, o VirtualBox cria na verdade um compartilhamento de rede oculto, que fica acessível apenas para o sistema dentro da máquina virtual.

Se você preferir fazer o caminho inverso, ou seja, fazer com que o Windows dentro da máquina virtual compartilhe as pastas, basta usar o compartilhamento de arquivos do Windows, criando os compartilhamentos desejados e em seguida acessando-os através do Nautilus, Konqueror ou Dolphin, no Linux.

Uma observação é que no Windows XP SP2 o firewall fica ativo por padrão, bloqueando os compartilhamentos. Para liberar o acesso, é preciso criar uma exceção para o compartilhamento de arquivos e impressoras na configuração do firewall do Windows.

Como viu, o sistema de compartilhamento de conexão do VirtualBox é bastante simples e funciona sem que você precise fazer nenhuma configuração adicional. A grande limitação é que você não conseguirá acessar a máquina virtual a partir de outros micros da rede.

Se a idéia é usar a máquina virtual para rodar um servidor, existe a possibilidade de configurar a rede virtual em modo bridge, onde a máquina virtual passa a ser ligada diretamente à rede principal, como se fosse um PC real ligado no hub. Esse recurso ainda não é bem suportado, por isso a configuração oferece um nível moderado de dificuldade, exigindo que você crie um bridge ligando a interface virtual à placa de rede e configure o VirtualBox para utilizá-lo.

O primeiro passo é instalar o pacote "bridge-utils" usando o gerenciador de pacotes, como em:

$ urpmi bridge-utils

ou:

$ sudo apt-get install bridge-utils

Em seguida, criamos o script que inicializará o bridge. No exemplo, estou criando o arquivo "/etc/init.d/bridge", mas você pode criar outro arquivo se preferir. O conteúdo do script é o seguinte:

#!/bin/sh
# Carrega o módulo e ajusta as permissões:
modprobe tun
chmod 666 /dev/net/tun
# Cria a interface br0, usada pelo bridge:
brctl addbr br0
# Adiciona a interface de rede no bridge:
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 eth0
# Reconfigura a rede:
ifconfig br0 192.168.1.41 netmask 255.255.255.0
route add default gw 192.168.1.1 dev br0
# Adiciona a interface virtual ao bridge, especificando o usuário:
VBoxAddIF vbox1 gdh br0

Os parâmetros em negrito são os que você precisa alterar, de acordo com a sua configuração. O "eth0" na quinta linha indica a interface de rede que está sendo usada; o "192.168.1.41" na sétima indica o endereço IP, seguido pela máscara de sub-rede; o "192.168.1.1" na oitava linha indica o IP do gateway da rede, enquanto o "gdh" na décima indica o usuário de sistema que você usa para executar o VirtualBox.

Depois de criar e personalizar o script, marque a permissão de execução e execute-o como root:

# chmod +x /etc/init.d/bridge
# /etc/init.d/bridge

Você precisará executar o script a cada boot, antes de poder usar o VirtualBox. Se não quiser ficar executando-o manualmente, você pode adicionar o comando ao arquivo "/etc/rc.local", de forma que ele seja executado automaticamente durante o boot.

Continuando, acesse a opção "Rede" na configuração da máquina virtual e altere a opção "Ligado a" de "NAT" para "Interface do Hospedeiro" e, na opção "Nome da Placa de Rede (I)", informe o nome da interface especificada no último comando do script (vbox1 no exemplo):

Depois de inicializar a máquina virtual, configure o sistema guest para acessar a rede usando um endereço dentro da rede local, como se fosse outro PC e você perceberá que os outros micros da rede passarão a enxergá-lo diretamente. Como comentei, essa configuração permite até mesmo que a máquina virtual seja configurada como servidor, disponibilizando arquivos e outros recursos para as máquina da rede.

29 comentáriosPor Carlos E. Morimoto. Revisado 11 de novembro de 2010 às 15h22

Comentários

Video aula
por Fred (anônimo) em 22 de agosto de 2011 às 03h55
Camarada seria possivel fazer uma video aula ... estou perdido aki !! estou usando windows 7 e virtualbox com backc track3 ...não consigo configurar os tres programas para poder fazer o bt3 entrar em modo promiscuo ! se for possivel agradeço!! ps:o bt3 está todo em ingles e não conheço esse sistema linux ..tipo uma video aula para iniciante mesmo ...valeu ...
- - por anonimo (anônimo)
REDE
por Fabiano (anônimo) em 12 de dezembro de 2011 às 17h22
Sobre Oracle VM VirtualBox.
Tenho instalado na minha máquina o win7 (real) e instalei o Oracle VM rodando o winXP (Virtual). só que tenho que comunicar com outro equipamento (Equipamento externo) via Ethernet (cabo RJ45) porem não consigo configurar a placa de rede do meu computador real na máquina virtual, para que eu possa comunicar com esse equipamento.
Qual a maneira mais fácil de configura a rede? (para que a maquina virtual utilize a placa de rede da minha máquina real).

Eu dei uma olhada no modo Bridge, só que não consegui configurar pois ele diz que nenhuma placa de rede do modo Bridge foi configurada. Procurei na internet e falaram sobre um pacote Bridge-utilitz pois não achei para Baixar.Porem não sei se o modo Bridge é o correto em minha situação?
Um grande abraço. Fabiano
Um modo mais amigável
por Elisson (anônimo) em 25 de março de 2011 às 09h41
Galera, aqui, na versão 3.2.8 do virtual box, não é mais necessário instalar esses pacotes. Basta selecionar a maquina virtual, "Configurações", "Rede" e selecionar "Placa em modo Brigde" ao invés de "Interface do hospedeiro". Funcionou perfeitamente aqui.
Dúvidas por reginaldo (anônimo)
dúvida configuração virtual box. por rairo (anônimo)
Boa dica por Ery (anônimo)
Ubuntu 11.4 + VB 4.1.2 por RoDrIgO (anônimo)
Resolvido por Ricardo (anônimo)
Maquina Virtual
por Fernando Mithuo (anônimo) em 11 de agosto de 2011 às 12h40
To tentando configurar o oposto. Tenho o Win 7 instalado no PC e no Virtual Box instalei o Linux. Como faço o compartilhamento de uma pasta para ambos? Tb quando habilito a placa do Virtual Box, o wi-fi da placa cai. Pq?
config por nei (anônimo)
Firewall Vitual
por Natanael Junior (anônimo) em 1 de agosto de 2011 às 15h55
Ótima dica! Com ela consegui configurar um Firewall Linux dentro do meu AD windows.

Abs,
Muito útil
por dirleyrls em 12 de novembro de 2010 às 08h34
Valeu, camarada, foi muito útil este artigo! Ultimamente eu tentei rodar uma VM para testar configurações de servidores web aqui no meu Ubuntu e até agora não tinha encontrado um artigo tão simples explicando a configuração da rede em modo bridge.

Aproveitando o comentário, vou compartilhar aqui uma maneira mais simples ainda de configurar a rede em modo bridge no Ubuntu, que funciona nas versões 9.04 ou superiores:

$ sudo modprobe vboxnetflt

Foi assim que eu fiz aqui. Esse módulo substitui o script de inicialização que o Carlos postou. Depois é só configurar o VBox para usar a "Interface do hospedeiro."
 
por Thiago (anônimo) em 3 de agosto de 2010 às 11h45
Obrigado, eu só precisava saber o bendito ip de GW pra criar a rota
 
por rfdnet (anônimo) em 6 de julho de 2010 às 16h21
Olá -Qual é a implicação em termos de segurançao qdo coloco a minha ETH0 em modo promiscuo?
Gostaria de saber se posso ter realmente um servidor configurado com uma placa de rede nesse modo.

Antecipados agradecimentos.
Reinaldo.
 
por Marcola (anônimo) em 22 de janeiro de 2010 às 13h27
Muito bom o post!
Realmente me ajudou, obrigado pela ajuda
 
por magaiver (anônimo) em 1 de outubro de 2009 às 13h09
Muito bom, me ajudou muito! Parabens