Vous êtes sur la page 1sur 2

KVM

El documento est centrado en kvm, pero como el monitor de kvm est basado en qemu, casi todo lo mencionado aqu funcionar en qemu.

Contenido
1 Instalacin de kvm
2 Consola de Qemu/KVM
3 Cambiar el cd de una virtual sin reiniciarla
4 Configuracin de la red
4.1 Modo usuario
4.2 Interfaz virtual
5 Fuentes y referencias

Instalacin de kvm
Verificacin de soporte para virtualizacin. Para ver si nuestro procesador soporta virtualizacin podemos ejecutar el siguiente comando
cat /proc/cpuinfo

y verificar si aparece el flag "vmx" para intel, o "svm" para amd.

En el caso de los intel es muy probable que haya que habilitar la opcin de virtualizacin desde el bios y luego apagar y prender la mquina (no
reiniciarla, tiene que quedar sin corriente el microprocesador).

Simplemente debemos instalar el paquete kvm con Synaptic o apt-get


apt-get install kvm

Consola de Qemu/KVM
Qemu tiene una consola accesible con ctrl+alt+2, para volver a la vista normal ctrl+alt+1. Para ver el listado de comandos podemos escribir el comando
help o presionar tab para autocompletar.

Cambiar el cd de una virtual sin reiniciarla


Para cambiar la imagen de cd "en caliente" vamos a la consola de Qemu.

Primero veremos el nombre de la unidad para esto podemos usar el comando


info block

Archivo:SalidaQemuInfoBlock.png?

En el ejemplo la unidad se llama ide1-cd, si tuviera una imagen cargada podemos sacarla con eject
eject ide1-cd0

Y luego podemos poner otra imagen con change


change ide1-cd0 nombreDeLaIso.iso

Configuracin de la red
En kvm/qemu tenemos varias formas de configurar la red. Voy a nombrar solamente 2 de las ms comunes.

Modo usuario
Una opcin es la red en modo usuario. Este caso es ideal cuando no tenemos privilegios en la mquina anfitrin y no requiere configuracin extra.

Desde la mquina husped podremos usar esta red simplemente ejecutando dhclient o la herramienta correspondiente al sistema operativo que
usemos.

Desde el anfitrin no es necesaria ninguna configuracin extra, la desventaja de esto es que el anfitrin no podr conectarse con el husped (aunque el
husped podr conectarse con l y con otras mquinas).

Para usar redes en modo usuario debemos ejecutar kvm como sigue:
kvm -net nic -net user maquinaHuesped.img

Interfaz virtual
Con interfaces virtuales podremos hacer que las mquinas virtuales sean visibles desde el anfitrin, desde otras mquinas virtuales e incluso desde
otras mquinas fsicas.

Si tenemos configuradas iptables las reglas de forward parecen aplicarse al trfico que pasa por el bridge. Es conveniente poner como policy en
forward accept, al menos en las primeras pruebas de estas configuraciones.

Para esto precisaremos permisos especiales, en esta gua haremos todo con permisos de root, queda como trabajo para el lector, si es necesario como
otorgar permisos a usuarios comunes para que realicen alguna de estas tareas.

En este modo crearemos interfaces virtuales para las mquinas virtuales y les asignaremos un nombre as sern visibles desde el anfitrin con ifconfig.
Luego conectaremos estas interfaces como si estuvieran conectadas con un switch con bridge-utils.

Para crear interfaces virtuales tap, debemos instalar uml-utilities y bridge-utils para conectarlas con otras interfaces.

Creamos una interfaz tap


tunctl -t virt0
ifconfig virt0 promisc up

Luego ejecutamos kvm pasndole el nombre de la interfaz creada y dentro de la virtual configuramos la red como corresponda (tpicamente veremos la
interfaz que creamos como eth0 en GNU/Linux)
kvm -net nic -net tap,ifname=virt0,script=no maquinaHuesped.img

Creamos un switch (o bridge) virtual y agregamos nuestra interfaz


brctl addbr br0
brctl addif br0 eth0 # O la interfaz que corresponda
brctl addif br0 virt0
ifconfig br0 up

Configuramos br0 con la ip que tena nuestra interfaz fsica


ifconfig eth0 0.0.0.0 # Desconfiguramos eth0 # O la interfaz que corresponda
ifconfig br0 ... # Configuramos br0 como si fuera eth0

Nota: Asegurarse que permite el trfico en el chain FORWARD con iptables

Fuentes y referencias
http://www.nongnu.org/qemu
http://www.linux-kvm.org
http://user-mode-linux.sourceforge.net/UserModeLinux-HOWTO.html

Vous aimerez peut-être aussi