Interfaces virtuales para máquinas virtuales de VirtualBox

4 02 2011

#!/bin/sh
PATH=/sbin:/usr/bin:/bin:/usr/bin:/usr/sbin
# create a tap
tunctl -t tap0 -u USER
ip link set up dev tap0
tunctl -t tap1 -u USER
ip link set up dev tap1
tunctl -t tap2 -u USER
ip link set up dev tap2
tunctl -t tap3 -u USER
ip link set up dev tap3
tunctl -t tap4 -u USER
ip link set up dev tap4
tunctl -t tap5 -u USER
ip link set up dev tap5
tunctl -t tap6 -u USER
ip link set up dev tap6
#tunctl -t tap2 -u USER
#ip link set up dev tap2
# create the bridge
brctl addbr br0
brctl addif br0 tap0
brctl addif br0 tap1
brctl addif br0 tap2
brctl addif br0 tap3
brctl addif br0 tap4
brctl addif br0 tap5
brctl addif br0 tap6
# set the IP address and routing
ip link set up dev br0
ip addr add 192.168.0.1/24 dev br0
ip route add 192.168.0.0/24 dev br0

Queda configurar en VirtualBox la máquina con una interfaz “Anfitrión” y asignarle “tap0″. Una vez arrancada, configurar la red como 192.168.0.2/24 (por ejemplo) con la puerta de enlace 192.268.0.1

Si tenemos un firewall, es recomendable pararlo (# iptables -F) o configurarlo para que funcione con el bridge.

También se pueden lanzar las máquinas con un script, según la versión que tengamos instalada, se puede realizar de distinta manera, ahora bien, respetando el usuario qeu ha creado las interfaces virtuales.

sudo -u USER vboxmanage startvm '2000 Professional'
su USER /usr/bin/virtualbox &
/usr/bin/virtualbox &
sudo -u USER vboxmanage startvm 'CentOS'
sudo -u USER vboxmanage startvm 'CentOS 2'
sudo -u USER vboxmanage startvm '3CentOS'

O también:

vboxmanage startvm 'CentOS'
vboxmanage startvm 'CentOS 2'
vboxmanage startvm '3CentOS'

En el host anfitrión, también hay que habilitar el reenvío de paquetes y habilitar el reenvío de paquetes en el caso de mantener el firewall activo:

# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

About these ads

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




Follow

Get every new post delivered to your Inbox.

%d bloggers like this: