NAT entre a máquina real e máquinas virtuais (VirtualBox)

Publicado por Marcelo Ferreira em 08/08/2008

[ Hits: 25.659 ]

 


NAT entre a máquina real e máquinas virtuais (VirtualBox)



A instalação do VirtualBox pode ser encontrada facilmente na internet.

O objetivo é fazer com que máquinas virtuais, a partir de um gateway (10.1.1.1), consigam se comunicar entre si e com o mundo externo (internet).

No exemplo abaixo vou criar as interfaces de rede tap2, tap3, tap4, tap5 e tap6, sendo utilizadas em 5 máquinas virtuais. Veja o exemplo da minha rede virtual, onde as máquinas virtuais receberam as seguintes configurações de rede nos seus Sistemas Operacionais:

tap2:
IP: 10.1.1.2
MASK: 255.255.255.0
GATEWAY: 10.1.1.1
DNS: 200.204.0.10

tap3:
IP: 10.1.1.3
MASK: 255.255.255.0
GATEWAY: 10.1.1.1
DNS: 200.204.0.10

tap4:
IP: 10.1.1.4
MASK: 255.255.255.0
GATEWAY: 10.1.1.1
DNS: 200.204.0.10

tap5:
IP: 10.1.1.5
MASK: 255.255.255.0
GATEWAY: 10.1.1.1
DNS: 200.204.0.10

tap6:
IP: 10.1.1.6
MASK: 255.255.255.0
GATEWAY: 10.1.1.1
DNS: 200.204.0.10

Para alterar a configuração de rede do VirtualBox, selecione a máquina virtual desejada, clique em configurações, clique na opção Rede (veja imagem abaixo), altere a opção "Ligado a" para "Interface do Hospedeiro", em "Nome da Placa de Rede (I)" digite a tapX (onde X é o número da interface desejada), clique em OK.
NAT entre a máquina real e máquinas virtuais(VirtualBox)
Não esqueça de executar o script abaixo antes de iniciar o Sistema Operacional nas máquinas Virtuais. No script é criado a interface br0 com o ip 10.1.1.1 e mask 255.255.255.0.

########### virtualbox.sh ##############
##################
#!/bin/sh
##################
# create the bridge
##################
brctl addbr br0
##################
# create a tap2(placa de rede do Virtual Box)
tunctl -t tap2 -u ferreira
ip link set up dev tap2
# create the bridge
brctl addif br0 tap2
##################
# create a tap3(placa de rede do Virtual Box)
tunctl -t tap3 -u ferreira
ip link set up dev tap3
# create the bridge
brctl addif br0 tap3
##################
# create a tap4(placa de rede do Virtual Box)
tunctl -t tap4 -u ferreira
ip link set up dev tap4
# create the bridge
brctl addif br0 tap4
##################
# create a tap5(placa de rede do Virtual Box)
tunctl -t tap5 -u ferreira
ip link set up dev tap5
# create the bridge
brctl addif br0 tap5
##################
# create a tap6(placa de rede do Virtual Box)
tunctl -t tap6 -u ferreira
ip link set up dev tap6
# create the bridge
brctl addif br0 tap6
##################
# set the IP address and routing
ip link set up dev br0
ip addr add 10.1.1.1/24 dev br0
ip route add 10.1.1.0/24 dev br0
##################
# Regras para NAT
##################
##################
# set the internal interface
INTIF="br0"
##################
# set the external interface
EXTIF="ath0"
##################
# ativar roteamento no Linux
echo 1 > /proc/sys/net/ipv4/ip_forward
##################
# clear existing iptable rules, set a default policy
iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD DROP
iptables -F FORWARD
iptables -t nat -F
##################
# set forwarding and nat rules
iptables -A FORWARD -i $EXTIF -o $INTIF -j ACCEPT
iptables -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
#iptables -t nat -A POSTROUTING -j MASQUERADE
##################
########### virtualbox.sh ##############

Viva a Liberdade.

Outras dicas deste autor

Instalação rápida do CACTI (SNMP) no Debian

Instalação de template para monitoramento do Samba no CACTI (Debian)

Instalação e uso do SUDO no Debian

Falha de segurança em servidores na internet

Nessus como ferramenta para verificação de vulnerabilidades (Debian)

Leitura recomendada

Escolhendo o driver nVidia apropriado para sua placa

Crie etiquetas e cartões de visita com qLabels

Instalando Google Earth no SolusOS

Alternativa ao Format Factory para Linux

Habilitando a tecla backspace no Firefox

  

Comentários
[1] Comentário enviado por bbcoimbra em 27/02/2009 - 10:18h

Diferentemente do que o título sugere, o que é feito não é NAT. As interfaces são interligadas por bridge.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts