Virtualización usando KVM

1. Verificando el soporte para virtualización de su software.

Ejecute el siguiente comando en un terminal.

grep -E 'svm|vmx' /proc/cpuinfo

Si no obtiene ninguna salida, habilite la virtualización desde su BIOS o consulte acerca de su CPU, si su BIOS no tiene tal opción puede que no soporte virtualización.

2. Instalación de paquetes necesarios.

sudo apt-get install libvirt-bin qemu-kvm bridge-utils virt-viewer virt-manager

3. Demonio libvirt

Luego de instalar los paquetes necesarios inicie libvirt.
Aunque se encuentre corriendo después de la instalación, ejecute el siguiente comando.

sudo /etc/init.d/libvirt-bin restart

# LAS OPCIONES DE LIBVIRT SON status/stop/start/restart

Al agregar el usuario actual usted accede con él en el grupo "libvirtd".

sudo useradd -G libvirtd username

4. Creando la interfaz de red

Abra el archivo "/etc/network/interfaces" en un editor de texto y realice los cambios de acuerdo con el ejemplo que se muestra a continuación.

Ejemplo para una red estática IP

##############################################################################
auto lo
iface lo inet loopback

auto eth0
iface   eth0    inet    manual

auto br0
iface   br0     inet    static
        address         192.168.1.10
        netmask         255.255.255.0
        gateway         192.168.1.1
        bridge_ports    eth0
#        bridge_stp      off  # uncomment this parameters, 
#        bridge_fd       0    # if you face any issues
#        bridge_maxwait  0    # these 3 parameters are related
                              # to the spanning tree protocol  
                              # to prevent looping of data packets
                              # in bridge mode

###############################################################################

Ejemplo para conexiones DHCP

###############################################################################
auto lo
iface lo inet loopback

auto eth0
iface   eth0    inet    manual

auto br0
iface   br0     inet    dhcp
        bridge_ports    eth0
#        bridge_stp      off
#        bridge_fd       0
#        bridge_maxwait  0

###############################################################################

Para más detalles sobre bridging revise el manual de las herramientas bridge

man bridge-utils-interfaces

Cargue las nuevas configuraciones de su red, ejecutando el siguiente comando en un terminal

 sudo /etc/init.d/networking restart

4.1 Verificando las conexiones de red.

1. Ejecute "ifconfig para verificar si la interface de su red está activa.

br0       Link encap:Ethernet  HWaddr 00:78:12:81:05:a6  
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::225:22ff:fe41:5e6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3382 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3420 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3187503 (3.1 MB)  TX bytes:527993 (527.9 KB)

eth0      Link encap:Ethernet  HWaddr 00:78:12:81:05:a6  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9631 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9736 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10185985 (10.1 MB)  TX bytes:1163285 (1.1 MB)
          Interrupt:42 Base address:0x6000 

2. Ping la dirección IP de su entrada.

ping 192.168.1.1

3. Ping a cualquier dirección IP o IP de su servidor DNS.

ping 106.186.17.181

#That's an OpenNIC DNS server

4. Ping trisquel.info

Si todo va bien, estará listo para comenzar a instalar su máquina virtual.

5. Administrador Maquina Virtual.
Arranque el administrador de la máquina virtual

virt-manager

No se necesita correr el anterior comando como root ni con el prefijo sudo.

Las capturas de pantalla que se presentan a continuación le guiarán a través del administrador dela Máquina Virtual.







ERRORES

Algunos modelos de CPU Intel Core2Duo no soportan virtualización.
Ejecute el comando

grep name /proc/cpuinfo

busque si su CPU soporta virtualización en el sitio web del fabricante.
Será algo como "VT" para Intel.

Revisiones

12/08/2013 - 20:25
alejandro_blue
01/18/2014 - 04:53
ljpaez