Interfaces virtuales para máquinas virtuales de VirtualBox

4 02 2011

Scrip para sistemas con iproute2:
#!/bin/sh
PATH=/sbin:/usr/bin:/bin:/usr/bin:/usr/sbin
# create a tap
ip tuntap add name tap0 mode tap
ip tuntap add name tap1 mode tap
ip tuntap add name tap2 mode tap
# create the bridge
ip link add name br0 type bridge
ip link set tap0 master br0
ip link set tap1 master br0
ip link set tap2 master br0
# 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

Script para sistemas sin iproute2:
#!/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
# create the bridge
brctl addbr br0
brctl addif br0 tap0
brctl addif br0 tap1
brctl addif br0 tap2
# 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

Advertisements

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




%d bloggers like this: