Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Amarok mais uma vez
Por hev
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

NAT entre a máquina real e máquinas virtuais (VirtualBox)
Linux user
Publicado por Marcelo Ferreira em 08/08/2008

Login: marceferreira, 513349 pontos
[ Hits: 12862 ]

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

Leitura recomendada
   Dica Linux recomendada aBíblia Software 2.0 - Em comemoração aos 2 anos do projeto
   Dica Linux recomendada Recuperar um CD ou DVD danificado com rdd
   Dica Linux recomendada Material de estudo Elastix (Asterisk)
   Dica Linux recomendada O fabuloso Krusader - Gerenciador de arquivos multitarefas
   Dica Linux recomendada Scroll to Top - Voltar ao topo da página (extensão para 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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.