Las máquinas virtuales en KVM obtienen una IP en el rango 192.168.122.2
a 192.168.122.254
(puedes comprobarlo mediante virsh net-edit default
(para la red default)).
Asignar una IP estática a una máquina virtual en KVM consiste en tres pasos:
Photo by Mabel Amber
Las máquinas virtuales en KVM obtienen una IP en el rango 192.168.122.2
a 192.168.122.254
(puedes comprobarlo mediante virsh net-edit default
(para la red default)).
Asignar una IP estática a una máquina virtual en KVM consiste en tres pasos:
En la entrada anterior describía los pasos para lanzar una instancia en KVM usando virsh
. Pero aunque esto resuelve la creación de la máquina virtual, todavía tenemos que realizar la configuración manual del sistema operativo, establecer el hostname
, crear usuarios, instalar de paquetes, etc.
Usando cloud-init
podemos automatizar el proceso de configuración tal y como lo hacen los proveedores de cloud público (AWS, Azure, Google Cloud…)
En la entrada Instalación de KVM en Ubuntu 20.04 instalamos KVM; ahora empieza lo divertido y vamos a crear una máquina virtual en KVM desde línea de comando con virsh
.
Después de convertir el equipo de laboratorio en mi equipo de escritorio, poco a poco lo estoy convirtiendo de nuevo en un equipo de laboratorio :D
Después del desagradable sabor de boca con GNOME Boxes que me dejó mi efímera prueba en Fedora, he recuperado el entorno basado en KVM (aunque no tuviera éxito con Proxmox VE).
En esta entrada describo los pasos seguidos para instalar KVM en Ubuntu 20.04 con las notas que he ido tomando durante el proceso.
En la entrada anterior hemos visto cómo crear y clonar discos. Si el disco clonado contiene el sistema operativo de una máquina virtual, el clon continene identificadores que deberían ser únicos (como el machine ID, direcciones MAC, claves SSH de host, etc).
Podemos usar virt-sysprep
para eliminar todos estos identificadores únicos.
Una vez creados los storage pools llega el momento de empezar a llenarlos con discos.
En la entrada anterior hemos visto cómo añadir una imagen ISO al pool que hemos creado para los medios de instalación.
Ahora vamos a crear discos para las máquinas virtuales.
En KVM existe el concepto de storage pool, que como indica su nombre, es un recurso de almacenamiento.
En mi caso, todo el almacenamiento es local, por lo que voy a examinar el pool existente y a continuación crearé un nuevo storage pool para guardar las ISOs de instalación de los diversos sistemas operativos que utilice.
Al disponer únicamente del disco local como espacio de almacenamiento la creación de storage pools adicionales sirve para separar los discos de las VMs (que dejaré en el pool default) de las ISOs y de paso, aprender cómo funcionan los storage pool en KVM ;)
La virtualización anidada permite ejecutar una máquina virtual dentro de otra máquina virtual aprovechando las posibilidades de aceleración por hardware que proporciona el sistema anfitrión.
KVM es un módulo de virtualización que permite al kernel de Linux funcionar como hipervisor. Al formar parte del kernel de Linux, no requiere un entorno de escritorio. Esto permite reducir el peso extra del sistema, pero también supone un reto a la hora de gestionar las máquinas virtuales.