Virtualización con Ubuntu 11.10 y KVM (III-Instalación)

Una vez realizadas todas las comprobaciones iniciales, comenzamos la instalación. Hay que tener en cuenta que en la instalación del sistema operativo, se nos ofrece la posibilidad de instalar diversos servicios, entre los cuales se encuentra el paquete de virtualización (Virtual Machine Host). Esto se puede realizar mediante el comando:

$ sudo tasksel

Dicho comando nos abre un menú en el que podremos elegir distintos elementos a instalar, entre ellos el paquete de virtualización:


Otra alternativa sería invocar la instalación de un elemento concreto, en nuestro caso:


$ sudo tasksel install virt-host

El problema que presenta esto es la posibilidad de que no se instalen todos los paquetes necesarios ya que se instala un grupo predefinido de paquetes, por lo que deberemos completar la instalación de modo manual.

Para evitar lo anterior, se puede hacer una instalación de todos los elementos de forma manual mediante:

$ sudo apt-get install ubuntu-virt-server python-vm-builder kvm-pxe

Nota: vmbuilder es un script que nos permite crear máquinas virtuales basadas en Ubuntu.


 El siguiente paso es añadir el usuario activo (root) al grupo libvirtd:

$ sudo adduser `id -un` libvirtd
$ sudo adduser `id -un` kvm


Para que estos cambios surtan efecto es necesario salir de la sesión y volver a entrar, tras lo cual podremos comprobar que la instalación ha sido correcta mediante:

$ sudo virsh -c qemu:///system list

debiendo aparecer algo parecido a lo siguiente:



El siguiente paso es la instalación y configuración de un network bridge en nuestro servidor, de cara a permitir que nuestras máquinas virtuales puedan ser accedidas desde otras máquinas de nuestra red física. Para ello deberemos instalar el paquete bridge-utils:

$ sudo apt-get install bridge-utils


y una vez instalado deberemos configurar el puente en el fichero /etc/network/interfaces. La configuración inicial de dicho fichero será similar a la siguiente:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
          address 192.168.1.10
          netmask 255.255.255.0
          network 192.168.1.0
          broadcast 192.168.1.255
          gateway 192.168.1.1

Y hay que cambiarlo para que quede como sigue (siempre de acuerdo a su configuración de red):


# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet manual

# bridge
auto br0
iface br0 inet static
          address 192.168.1.10
          netmask 255.255.255.0
          network 192.168.1.0
          broadcast 192.168.1.255
          gateway 192.168.1.1
          bridge_ports eth0
          bridge_fd 9
          bridge_hello 2
          bridge_maxage 12
          brige_stp off

El siguiente paso es reiniciar la red mediante el comando:

$ sudo /etc/init.d/networking restart



De este modo habremos creado un nuevo interface (br0) que estará compuesto por el interface físico eth0.Ejecutamos ifconfig para ver la configuración del mismo:

administrador@ubuntuServer:~$ ifconfig
br0 Link encap:Ethernet direcciónHW 6c:f0:49:5e:58:4c
      Direc. inet:192.168.1.10 Difus.:192.168.1.255 Másc:255.255.255.0
      Dirección inet6: fe80::6ef0:49ff:fe5e:584c/64 Alcance:Enlace
      ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
      Paquetes RX:355 errores:0 perdidos:12 overruns:0 frame:0
      Paquetes TX:113 errores:0 perdidos:0 overruns:0 carrier:0
      colisiones:0 long.colaTX:0
      Bytes RX:30864 (30.8 KB) TX bytes:20007 (20.0 KB)

eth0 Link encap:Ethernet direcciónHW 6c:f0:49:5e:58:4c
      ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
      Paquetes RX:618740 errores:0 perdidos:45277 overruns:0 frame:0
      Paquetes TX:155936 errores:0 perdidos:0 overruns:0 carrier:1
      colisiones:0 long.colaTX:1000
      Bytes RX:364332840 (364.3 MB) TX bytes:12839218 (12.8 MB)
      Interrupción:44

lo Link encap:Bucle local
      Direc. inet:127.0.0.1 Másc:255.0.0.0
      Dirección inet6: ::1/128 Alcance:Anfitrión
      ACTIVO BUCLE FUNCIONANDO MTU:16436 Métrica:1
      Paquetes RX:228 errores:0 perdidos:0 overruns:0 frame:0
      Paquetes TX:228 errores:0 perdidos:0 overruns:0 carrier:0
      colisiones:0 long.colaTX:0
      Bytes RX:39814 (39.8 KB) TX bytes:39814 (39.8 KB) 

Con el comando brctl show se pueden revisar los interfaces creados y los interfaces físicos que los forman.

administrador@ubuntuServer:~$ brctl show
bridge name bridge id STP enabled interfaces
br0 8000.6cf0495e584c no eth0
administrador@ubuntuServer:~$

Para acabar, y antes de crear nuestra primera máquina virtual es recomendable reiniciar el equipo anfitrión.

Fuente: HowToForge

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentarios:

Publicar un comentario