¿Cómo usar libvirt con KVM?
Jul 21, 2025
¡Hola! Como proveedor de KVM, estoy muy entusiasmado de compartir con ustedes cómo usar libvirt con KVM. Es un combo bastante bueno que puede llevar su juego de virtualización al siguiente nivel.
En primer lugar, hablemos un poco sobre lo que son Libvirt y KVM. KVM, o máquina virtual basada en kernel, es una infraestructura de virtualización para el núcleo de Linux. Le permite ejecutar múltiples máquinas virtuales en un solo host de Linux. Libvirt, por otro lado, es una API de código abierto, demonio y una herramienta de gestión para administrar plataformas de virtualización como KVM, XEN y otras. Proporciona una forma unificada de interactuar con diferentes tecnologías de virtualización, lo que facilita la gestión de sus máquinas virtuales.
Instalación
El primer paso es instalar Libvirt y KVM en su sistema. El proceso puede variar según su distribución de Linux. Por ejemplo, si está usando Ubuntu, puede usar los siguientes comandos:
sudo apt-get actualización sudo apt-get install QEMU-KVM libvirt-daemon-system libvirt-clients bridge-utils virt-manager
ElQEM-KVMEl paquete es el hipervisor KVM real,Libvirt-Daemon-Systemes el demonio libvirt que maneja la virtualización,Clientes libvirtproporciona las herramientas de línea de comandos para interactuar con libvirt,puentesse utiliza para puentes de red, ygerente de virtudes una herramienta gráfica para administrar máquinas virtuales.
Si está utilizando CentOS o RHEL, puede usar los siguientes comandos:
sudo yum instalación qemu-kvm libvirt libvirt-python libguestfs-tools virtual instala sudo syso systemctl inicio libvirtd sudo systemctl habilita libvirtd
Aquí,QEM-KVMes el hipervisor,libvirtes el paquete principal de libvirt,libvirt-pythonson las fijaciones de pitón para libvirt,Libguestfs-Toolsson útiles para administrar imágenes de disco de invitados yVirt-Installes una herramienta de línea de comandos para crear máquinas virtuales.
Configuración de la red
Una vez que tenga instalado Libvirt y KVM, debe configurar la red. Libvirt admite diferentes tipos de redes, como Nat, Puntas y redes aisladas.
Para una red puenteada, debe crear una interfaz de puente en su host. En Ubuntu, puedes editar el/etc/red/interfacesArchivo para agregar la siguiente configuración:
Auto BR0 Iface BR0 INET DHCP Bridge_ports Eth0 Bridge_STP Off Bridge_FD 0 Bridge_MaxWait 0
Aquí,BR0es el nombre de la interfaz del puente yEth0es la interfaz de red física. Después de realizar los cambios, reinicie el servicio de red:
SUDO SystemCTL Reiniciar redes
En Centos o Rhel, puede usar elnmcliherramienta para crear un puente:
sudo nmcli Connection Agregar Tipo de puente Con-Name Br0 IfName Br0 Sudo Nmcli Conexión Agregar Tipo de puente-Slave Con-Name Br0-Port1 IfName Eth0 Master Br0 Sudo Nmcli Connection Up BR0
Creando una máquina virtual
Ahora que tiene todo configurado, es hora de crear una máquina virtual. Puedes usar elVirt-InstallComando para crear una nueva VM. Aquí hay un ejemplo:


virt-install \--name myvm \--ram 2048 \ --vcpus 2 \ --disk path =/var/lib/libvirt/images/myvm.qcow2, size = 20 \ --cdrom /path/to/ISO/Image.ISO \--network bridge = br0 \ --graphics vnc, escuchar = 0.0.0.0 \ --os-type lineux --os-variN Ubuntu20.04
En este comando:
-nombre myvmEstablece el nombre de la máquina virtual.--RAM 2048Asigna 2048 MB de RAM a la VM.--vcpus 2Asigna 2 CPU virtuales a la VM.--disk ruta =/var/lib/libvirt/imágenes/myvm.qcow2, size = 20crea una nueva imagen de disco de 20 GB en elQCOW2formato.--cdrom /path/to/iso/image.isoAdjunta una imagen ISO a la VM para la instalación.-Network Bridge = BR0Conecte la VM a la red puente que creamos anteriormente.--Graphics VNC, Listen = 0.0.0.0Habilita el acceso VNC a la VM, que se puede usar para instalar el sistema operativo.-oS-Type LinuxEspecifica que la VM ejecutará un sistema operativo Linux.--OS-Variante Ubuntu20.04le dice a LibVirt que la VM ejecutará Ubuntu 20.04, lo que ayuda a optimizar la configuración de VM.
Gestión de máquinas virtuales con libvirt
Libvirt proporciona un conjunto de herramientas de línea de comandos para administrar sus máquinas virtuales. Por ejemplo, para enumerar todas las máquinas virtuales, puede usar elLista de Virsh -Tododominio:
Lista de Virsh -Todo
Esto le mostrará todas las máquinas virtuales, incluidas las que se detienen.
Para iniciar una máquina virtual, puede usar elInicio de Virshdominio:
Virsh Start myvm
Para detener una máquina virtual, puede usar elApagado de Virshdominio:
Virsh apagado myvm
Si la VM no responde al comando de cierre, puede usar elVirsh destruircomandar para detenerlo con fuerza:
Virsh destruye myvm
Características avanzadas
Libvirt también admite algunas características avanzadas, como la migración en vivo y las instantáneas.
La migración en vivo le permite mover una máquina virtual en ejecución de un host a otro sin ningún tiempo de inactividad. Para realizar una migración en vivo, debe tener la configuración de red y almacenamiento adecuada en ambos hosts. Puedes usar elVirsh migraComando para realizar una migración en vivo:
Virsh migra --live myvm qemu+ssh: // destacado_host/sistema
Aquí,myvmes el nombre de la máquina virtual, yqemu+ssh: // destination_host/sistemaes el URI del anfitrión de destino.
La instantánea le permite tomar una instantánea del estado de una máquina virtual en un momento específico. Puedes usar elvirsh snapshot-create-ascomandar para crear una instantánea:
virsh snapshot-create-as myVM --name snapshot1-Descripción "instantánea inicial"
Para restaurar una instantánea, puede usar elVirsh Snapshot-Revertirdominio:
Virsh Snapshot-Revertir MyVM Snapshot1
Nuestros productos KVM
Como proveedor de KVM, ofrecemos una gama de productos KVM de alta calidad que pueden funcionar sin problemas con libvirt y KVM. Mira nuestroControlador de pared de video HD, que proporciona un excelente control sobre los sistemas de paredes de video. Nuestro10G SQMOfrece transferencia de datos de alta velocidad y rendimiento confiable. Y nuestroSistema de control centralLe permite administrar múltiples dispositivos KVM desde una sola interfaz.
Si está interesado en nuestros productos o tiene alguna pregunta sobre el uso de Libvirt con KVM, no dude en comunicarse con nosotros para una discusión de adquisiciones. Estamos aquí para ayudarlo a aprovechar al máximo su entorno de virtualización.
Referencias
- Documentación oficial de Libvirt
- Documentación oficial de KVM
- Documentación del servidor de Ubuntu
- Documentación de CentOS
