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.
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.