VirtualBox
| Address: | http://lihuen.info.unlp.edu.ar/index.php/VirtualBox |
|---|
Instalación
Para usar este virtualizador debemos instalar
- virtualbox-ose
- virtualbox-ose-source
Por ejemplo con apt-get:
apt-get install virtualbox-ose virtualbox-ose-source
Configuración de la red
VirtualBox puede asignar a nuestras máquinas virtuales varias interfaces. Estas interfaces se pueden configurar en la opción Red en la configuración de cada máquina.
En el desplegable "Conectar a" podemos elegir:
- No conectado
- No provee red a la interfaz
- NAT
- Asigna direcciones privadas a la máquina virtual con un servidor dhcp, pueden establecerse conexiones desde la máquina virtual a la máquina física pero no al revés.
- Interface Anfitrión
- Permite usar scripts para crear interfaces TAP, esto nos permite acceder desde la máquina física a la virtual e incluso hacer un bridge con alguna interfaz de la máquina física.
- Red Interna
- Asigna una red con un nombre, las máquinas que esten en la misma red podrán comunicarse entre ellas, pero no se podrán establecer conexiones desde la máquina física a la virtual.
En el caso que se quiera implementar con interfaz anfitrión, es decir para que la máquina virtual pertenezca a la red física, se debe de crear un bridge, esto se hace desde la consola como root, de la siguiente forma:
brctl addbr br0
Luego asociamos el dispositivo que funcionará como bridge:
brctl addif br0 eth0
configuramos las interfaces:
ifconfig eth0 0.0.0.0
configuramos nuestra interfaz de red es decir si usamos ip fija por ejemplo:
ifconfig br0 192.168.0.254 netmask 255.255.255.0
o en caso de que nuestra interfaz obtenga la configuración de dhcp:
dhclient br0
cargamos el modulo tun, el cual permite la recepción y transmisión de paquetes al espacio de usuario:
modprobe tun
creamos las interfaces que usara virtualbox asociada a nuestro bridge:
VBoxAddIF vbox0 usuario br0
Donde usuario debe de ser el que utilizamos en el sistema, y cambiamos la configuración de nuestra máquina virtual en la solapa conectar a interfaz interna, añadimos la interfaz que va a usar, por ejemplo vbox0.
NOTA: Con esto lograremos que se pueda utilizar vbox0 desde la máquina virtual, pero para lograr acceso exterior debemos asignarle una dirección ip, por ejemplo:
#ifconfig vbox0 192.168.0.253
En caso de que se deseen hacer permanentes estas modificaciones, deberemos de modificar /etc/network/interfaces:
#Interfaz que se utilizara como bridge
auto eth1
iface eth1 inet static
address 192.168.0.254
netmask 255.255.255.0
post-up /usr/sbin/bridge start
pre-down /usr/sbin/bridge stop
como verán agregó 2 líneas post-up y pre-down con una llamada al script bridge con los parámetros start y stop respectivamente. Lo que hace este script es crear la interfaz bridge, asociarla y configurar el nuevo adaptador.
#!/bin/bash
BRFACE=br0
IFACE=eth1
BRCTL=/usr/sbin/brctl
IFCONFIG=/sbin/ifconfig
case "$1" in
start)
$BRCTL addbr $BRFACE
$BRCTL addif $BRFACE $IFACE
$IFCONFIG $IFACE 0.0.0.0
$IFCONFIG $BRFACE 192.168.0.254 netmask 255.255.255.0
esac
;;
stop)
$IFCONFIG $BRFACE down
$BRCTL delbr $BRFACE
$IFCONFIG $IFACE 192.168.0.254 netmask 255.255.255.0
esac
;;
exit 0
De esta forma cada vez que iniciemos nuestra computadora, se crearán las interfaces (falta configurar vbox0)
Ante cualquier duda o inconveniente no dudes en escribirnos un email a soportelihuen arroba linti.unlp.edu.ar (Sin los espacios) O visitar nuestros Foros. http://lihuen.linti.unlp.edu.ar/foros
