Introducción
Desde la versión 9.10 de Ubuntu no había actualizado el proceso de instalación de KVM y de la interfaz de red en puente que realizo en mi servidor de desarrollo. En este caso estoy utilizando la versión 11.10 y a continuación describo el procedimiento seguido para instalar KVM utilizando el metapaquete del repositorio estándar, crear la interfaz de red e instalar una máquina virtual inicial.
Instalación de KVM con Libvirt
$ sudo aptitude install ubuntu-virt-server
Es necesario que los usuarios que vayan a interactuar con las máquinas virtuales pertenezcan al grupo de libvirtd. En el caso de la instalación es necesario que el usuario actual termine su sesión y la inicie nuevamente para que su suscripción al grupo sea tenida en cuenta.
Creación del puente en la interfaz de red
Asignar los permisos de manipulación de red requeridos al usuario que se encontrará activo durante la creación del puente.
$ sudo setcap cap_net_admin=ei /usr/bin/qemu-system-x86_64
Agregar el nombre de usuario elegido frente a la propiedad cap_net_admin.
$ sudo vi /etc/security/capability.conf cap_net_admin USUARIO
Actualizar la configuración de las interfaces de red.
$ sudo vi /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.1.250 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.254 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0
Reiniciar el servicio de red para que los cambios anteriores sean tenidos en cuenta.
$ sudo /etc/init.d/networking restart
Creación de una máquina virtual desde línea de comando
En el servidor instalar la herramienta de virt-install para la creación de máquinas virtuales desde la línea de comando.
$ sudo aptitude install virtinst
Solicitar la creación de la máquina virtual a partir de su configuración básica.
En este caso se va a instalar un Scientific Linux 5.7 llamada SL_57_x64_Generic con 384MB de RAM, un disco duro de 7GB y utilizará la interfaz de red en puente creada anteriormente.
$ virt-install --connect qemu:///system -n SL_57_x64_Generic -r 384 --os-type linux --os-variant generic26 --hvm --cdrom /b1/ISO/SL.57.090911.DVD.x86_64.disc1.iso --network bridge:br0 --disk path=/home/vms/SL_57_x64_Generic.img,size=7 --vnc --noautoconsole --accelerate
Desde el cliente donde se deseen administrar las máquinas virtuales ejecutar el siguiente comando para conectarse a la máquina virtual recién creada para realizar el proceso de instalación.
$ virt-viewer -c qemu+ssh://SERVIDOR/system SL_57_x64_Generic
Enlaces
- KVM en Ubuntu Documentation
https://help.ubuntu.com/community/KVM