KVM requiere una pequeña configuración si desea algunas ventajas, como un administrador gráfico o la capacidad de permitir que los invitados de VM inicien sesión desde su red, pero lo cubriremos en esta guía. Una vez que esté en funcionamiento, descubrirá que KVM proporciona la experiencia más estable y fluida para sus necesidades de virtualización en Linux.
Requisitos de software y convenciones de la línea de comandos de Linux Categoría | Requisitos, convenciones o versión de software utilizada |
Sistema | Ubuntu 20.04 Focal Fossa instalado o actualizado |
Software | KVM, virtual-manager |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |
Instalar los paquetes KVM
Aunque KVM es un módulo integrado en el propio kernel de Linux, no significa que todos los paquetes necesarios estén incluidos en su instalación de Ubuntu de forma predeterminada. Necesitará algunos para comenzar y se pueden instalar con este comando en la terminal:
$ sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager
Configurar el puente de red
Para que sus máquinas virtuales accedan a su interfaz de red y se les asignen sus propias direcciones IP, necesitamos configurar una red puenteada en nuestro sistema.
Primero, ejecute el siguiente comando de Linux para averiguar qué nombre se le ha asignado a su interfaz de red. Saber esto nos permitirá realizar configuraciones adicionales más adelante.
$ ip a
Determinar el nombre de la interfaz de red
En nuestro caso, la interfaz de red se llama enp0s3
. Es probable que el tuyo tenga un nombre muy similar.
Para decirle a Ubuntu que queremos que nuestra conexión se puentee, necesitaremos editar el archivo de configuración de las interfaces de red. Hacer esto no afectará negativamente su conexión en absoluto. Solo permitirá que esa conexión se comparta con las máquinas virtuales.
Usa nano
o su editor de texto favorito para abrir el siguiente archivo:
$ sudo nano /etc/network/interfaces
Cuando abre este archivo por primera vez, puede estar vacío o contener solo un par de líneas. Su interfaz puente se llama br0
, así que agregue la siguiente línea para que la interfaz aparezca de forma predeterminada:
auto br0
Debajo de esta línea, agregue la siguiente línea para su interfaz de red actual (aquella cuyo nombre determinamos anteriormente).
iface enp0s3 inet manual
A continuación, puede agregar la información del puente. Estas líneas le dicen a Ubuntu que su puente usará DHCP para la asignación automática de direcciones IP, y su puente administrará su interfaz actual.
iface br0 inet dhcp
bridge_ports enp0s3
Así es como debería verse su archivo una vez que se hayan aplicado todos los cambios (si también tiene un par de líneas que ya estaban allí, está bien tenerlas también):
Archivo de configuración de interfaces de red
Guarde sus cambios y salga del archivo.
Agrega tu usuario a los grupos
Para administrar su(s) máquina(s) virtual(es) sin privilegios de raíz, su usuario deberá pertenecer a dos grupos de usuarios. Ejecute los siguientes comandos para agregar su usuario a los grupos apropiados (reemplazando user1
con el nombre de tu usuario):
$ sudo adduser user1 libvirt
$ sudo adduser user1 libvirt-qemu
Cuando haya terminado, debe reiniciar su sistema para asegurarse de que todos los cambios realizados en su configuración de usuario y red tengan la oportunidad de surtir efecto.
Crear una máquina virtual
Cuando Ubuntu se reinicia, puede abrir virt-manager desde el iniciador de aplicaciones. Aunque no parezca gran cosa, esta ventana nos proporcionará todo lo que necesitamos para gestionar nuestras máquinas virtuales.
Para comenzar a crear una nueva máquina virtual, haga clic en el ícono superior izquierdo, que parece una pantalla brillante de computadora.
Crear una nueva máquina virtual
Su nueva máquina virtual necesitará un sistema operativo. Lo más probable es que realice la instalación desde un archivo .iso, así que seleccione esta opción en la primera ventana. Si aún necesita una imagen del sistema operativo, diríjase a la descarga de Ubuntu 20.04 y descárguela gratis.
Seleccione la fuente de instalación
Busque su archivo de instalación y selecciónelo.
Navegar a los medios de instalación
También necesitará decirle a virt-manager qué sistema operativo está tratando de instalar, si no lo determina automáticamente con éxito.
Complete la información del sistema operativo
En la siguiente pantalla, asigne una cantidad razonable de recursos de CPU y memoria a su nueva máquina virtual. Tenga cuidado de no darle demasiado.
Asignación de CPU y memoria
La siguiente pantalla le preguntará sobre el tamaño del disco duro. Una vez más, ingrese una cantidad razonable:una máquina virtual probablemente no necesite mucho.
Asignación de almacenamiento
Asigne un nombre a su máquina virtual y finalice sus cambios en la siguiente pantalla. Haga clic en "Finalizar" cuando esté listo para comenzar la instalación.
Finalizar la configuración de la máquina virtual
Después de hacer clic en Finalizar, el sistema operativo se instalará como lo haría normalmente en una computadora física. Cuando termine, puede continuar usando la aplicación virt-manager para administrar su(s) máquina(s) virtual(es), incluso encenderlas y apagarlas.
Conclusión
En este artículo, aprendimos a usar KVM y virt-manager para instalar y administrar máquinas virtuales en Ubuntu 20.04 Focal Fossa. También vimos cómo configurar interfaces de red para conexiones en puente entre la máquina host y los sistemas operativos invitados.
KVM es una herramienta muy potente y, junto con virt-manager, permite una gestión sencilla y elegante de varias máquinas virtuales. Ahora que KVM está configurado, tendrá acceso a casi cualquier sistema operativo en forma virtualizada, directamente desde su escritorio Ubuntu.