sábado, 26 de enero de 2008

VirtualBox rulx

''' ENERO 26 '''

He probado varias aplicaciones de virtualizacion que permiten tener varios Sistemas Operativos corriendo en la misma maquina. Pero aún no habia trabajado con http://www.virtualbox.org/.

Segun la wikipedia:

"VirtualBox es un programa de virtualización creado por la empresa alemana de desarrollo de software InnoTek GmbH. El programa es comercial y propietario, si bien en enero de 2007, después de muchos años de desarrollo, se lanzó una versión limitada llamada VirtualBox OSE (Open Source Edition)[1] bajo licencia GPL."

Lo baje para debian, lo instale, instale luego el modulo especifico para la version del kernel para que pueda trabajar bien y me dedique hacer la prueba de montar 3 S.O. con los cuales hago pruebas continuamente (networking, prog., security, etc), la conclusion es que me ha funcionado muy bien.
tengo corriendo las 3 maquinas al mismo tiempo, conectadas a Internet y todo funciona de maravilla, no podria asegurar si sobre windows funciona igual, espero que si.

Algo que todos queremos hacer es que todos los sistemas operativos se vean entre si, si no, no hay chiste. La forma de hacerlo es como lo haciamos en Qemu, generando interfaces de mentiras para luego conectar las maquinas virtuales a esas interfaces.

Esas interfaces son mas conocidad como TAP o TUN si las creamos para trabajar en capa 2 o capa3 respectivamente.

Como solo tengo una interfaz de red lo que hago es crear un puente y asociar a este puente cada dispositivo TAP que cree, de esa forma todos se conectan virtualmente por la misma interfaz de red.

Despues de instalar los paquetes necesarios:

debian:~# dpkg -l | grep virtu
rc virtualbox 1.5.4-27034_Debian_etch innotek VirtualBox
ii virtualbox-ose 1.5.4-dfsg-4 PC virtualization solution
ii virtualbox-ose-guest-utils 1.5.2-dfsg2-7 PC virtualization solution - guest utils
ii virtualbox-ose-modules-2.6.22-3-k7 2.6.22+1.5.2-dfsg2-9 PC virtualization solution modules for Linux
ii virtualbox-ose-source 1.5.4-dfsg-4 Source for the VirtualBox module
debian:~#

(si no le instalan agregue a su sources.list estos:
deb http://www.virtualbox.org/debian gutsy non-free
deb http://www.virtualbox.org/debian feisty non-free
deb http://www.virtualbox.org/debian edgy non-free
deb http://www.virtualbox.org/debian dapper non-free
deb http://www.virtualbox.org/debian etch non-free
deb http://www.virtualbox.org/debian sarge non-free
deb http://www.virtualbox.org/debian xandros4.0-xn non-free
)

Ojo que el paquete de virtualbox del kernel, es para MI kernel, mire que version tiene usted.

Luego puede montar un servidor DHCP, o si ya tiene uno en la red a la que esta conectado, entonces no tendrá problemas.

y entonces cree las interfaces que necesita:

debian:~# cat /bin/tap
insmod /usr/src/modules/virtualbox-ose/vboxdrv.ko
tunctl -t tap1 -u nando
brctl addbr br0
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 eth0
dhclient br0
brctl addif br0 tap1
ifconfig tap1 up
tunctl -t tap2 -u nando
brctl addbr br0
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 tap2
ifconfig tap2 up
tunctl -t tap3 -u nando
brctl addbr br0
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 tap3
ifconfig tap3 up

Eso carga el modulo de VirtualBox y crea las interfaces TAP.
debian:~# ifconfig
br0 Link encap:Ethernet HWaddr 00:11:09:aa:8e:05
inet addr:192.168.0.3 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::211:9ff:feaa:8e05/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:978622 errors:0 dropped:0 overruns:0 frame:0
TX packets:698648 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1306696888 (1.2 GiB) TX bytes:78816225 (75.1 MiB)

eth0 Link encap:Ethernet HWaddr 00:11:09:aa:8e:05
inet6 addr: fe80::211:9ff:feaa:8e05/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:979067 errors:0 dropped:0 overruns:0 frame:0
TX packets:700312 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1320515471 (1.2 GiB) TX bytes:78982896 (75.3 MiB)
Interrupt:18 Base address:0xec00

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:60695 errors:0 dropped:0 overruns:0 frame:0
TX packets:60695 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5488487 (5.2 MiB) TX bytes:5488487 (5.2 MiB)

tap1 Link encap:Ethernet HWaddr 00:ff:79:1c:47:d1
inet6 addr: fe80::2ff:79ff:fe1c:47d1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:355 errors:0 dropped:0 overruns:0 frame:0
TX packets:941 errors:0 dropped:8670 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:46028 (44.9 KiB) TX bytes:314573 (307.2 KiB)

tap2 Link encap:Ethernet HWaddr 00:ff:23:31:53:33
inet6 addr: fe80::2ff:23ff:fe31:5333/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:826 errors:0 dropped:0 overruns:0 frame:0
TX packets:2629 errors:0 dropped:7299 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:65608 (64.0 KiB) TX bytes:714169 (697.4 KiB)

tap3 Link encap:Ethernet HWaddr 00:ff:95:34:65:97
inet6 addr: fe80::2ff:95ff:fe34:6597/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:266 errors:0 dropped:0 overruns:0 frame:0
TX packets:3010 errors:0 dropped:5071 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:35931 (35.0 KiB) TX bytes:700457 (684.0 KiB)

debian:~#

Con las interfaces creadas ya puedo usar el VirtualBox para crear nuevas maquinas, con la diferencia que en la parte de redes puedo hacer algo así:


Seleccionas la opcion de Interfaz anfitrión y luego en el nombre de la interfaz le pones tap1, tap2 o la que sea. el resto de parametros de red no los tienes que configurar.
Con esa información puedes iniciar la instalación de la maquina y en el camino seleccionas que se configure por DHCP y listo.
Cuando termines de instalar estaras en red.

Los sistemas que instale fueron:
  1. Solaris-Expresssss 10/11
  2. OpenBSD4.2-Release
  3. WindowsXP-SP2

El mas lento para instalar, obviamente Solaris, con 6 CD's. Pero una vez instalado funciona correctamente con el CDE y el JavaDesktop.

#OFFTOPIC:

Lo próximo es probar algo como:
http://www.sun.com/software/products/xvm/index.jsp

#FIN OFFTOPIC

Porqué instalar VirtualBox?
  • Es OpenSource
  • Permite huespedes como Solaris, OpenBSD, NetBSD y FreeBSD, fuera de los WIndows
  • Se maneja desde una interfaz gráfica en español con mucha usabilidad
  • Es funcional, rápida, permite pausar, continuar, sacar screenshots organizados
  • Corre en diferentes plataformas
  • Soporta lo que hace Qemu, discos virtuales dinamicos por ejemplo
  • etc.
Prueben, con esas 3 maquinas ajusto 7 sistemas en red para "jugar".

Entradas populares