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

Publicado por Marcelo Ferreira em 08/08/2008

[ Hits: 26.889 ]

 


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 da impressora Epson LX-300 no Debian

Instalação de programa de sensores (Gkrellm)

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

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

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

Leitura recomendada

Eventos Debian no Brasil

Instalando e configurando o aMSN 0.97 no Ubuntu 7.04

Instalando Friendica no Debian 7.0 Wheezy - Rede social livre e distribuída

Curso gratuitos GNU/LINUX

Google Chrome para Linux

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts