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

Publicado por Marcelo Ferreira em 08/08/2008

[ Hits: 26.901 ]

 


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

Segurança no protocolo SNMP versão 3.0 (Debian)

Integração do CACTI (Version 0.8.7b) com autenticação LDAP-Linux

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

Instalação de novos recursos (plugins) para o CACTI (Debian)

Modelos (templates) de gráficos para o CACTI - parte II (cliente Windows XP)

Leitura recomendada

Instalação do VMWare no Debian Lenny

Kahakai window manager

Congresso Internacional de Software Livre

Instalando Steam no Manjaro

Instalando Brave Browser no Fedora 40

  

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