You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Libvirt te permite usar una sola herramienta (como virsh o Virtual Machine Manager) para manejar diferentes tecnologías de virtualización
| Tecnología | Tipo | ¿Qué virtualiza? | Nivel de Aislamiento |
|-----------------|-----------------------|----------------------------------------------------------------------------------|------------------------------------------------------------------|
| KVM | Hipervisor (Tipo 2*) | Hardware completo: Permite sistemas operativos distintos al host (Windows, BSD). | Alto: Aislamiento por hardware (VT-x / AMD-V). |
| LXC / OpenVZ | Contenedores | Entorno de usuario: Comparte el kernel del host Linux. | Medio: Aislamiento por namespaces y cgroups. |
| Xen / ESX | Hipervisor (Tipo 1) | Hardware completo: Corre directamente sobre el “hierro” (bare-metal). | Muy alto: Control total desde el arranque. |
| UML | Software | Kernel de Linux: Un kernel corriendo como un proceso de usuario. | Bajo: Ideal para pruebas de desarrollo. |
Cuando ejecutas QEMU directamente desde la terminal con el comando qemu-system-x86_64, estás creando un proceso independiente que libvirt (la herramienta detrás de virsh) no conoce ni rastrea.
Cuando lanzas QEMU directamente no tienes un panel de control externo. La administración se hace desde el QEMU Monitor, una consola interna que vive dentro del proceso de la máquina virtual.
Si usaste el parámetro -nographic, tu terminal se convierte en la consola de la VM. Para entrar al modo de administración (Monitor):
Presiona Ctrl + a y luego suelta y presiona c.
Verás que el prompt cambia a (qemu). ¡Ya estás en el panel de control!
Para volver a la terminal de la VM, repite el comando (Ctrl + a, luego c).
sudo qemu-system-x86_64 \
-enable-kvm \
-m 2048 \
-smp 2 \
-cpu host \
-hda ubuntu24.qcow2 \
-cdrom ubuntu-24.04-live-server-amd64.iso \
-boot d \
-net nic -net user \
-nographic
Explicación rápida:
-enable-kvm: usa aceleración KVM
-m 2048: 2 GB de RAM para la VM
-smp 2: 2 CPUs
-cpu host: hereda características del CPU host, necesario para nested virtualization
-hda: disco de la VM
-cdrom: ISO de instalación
-boot d: arranca desde CD
-net nic -net user: red NAT virtual simple
-nographic: sin GUI, solo consola por terminal
Nota: si quieres GUI, puedes usar -display sdl
Nota: Detalles sobre la red: -net nic: crea una tarjeta de red virtual dentro de la VM.
-net user: activa el modo user-mode networking, también llamado SLIRP.
Lo importante sobre -net user:
No necesitas crear ninguna interfaz manual en tu host (ip o ifconfig).
QEMU crea un NAT interno y un "puente virtual" entre la VM y tu host automáticamente.
La VM puede salir a Internet, pero no es accesible directamente desde tu red local (salvo que configures port forwarding).
Si quieres una red más "real" (bridged)
Si en cambio quieres que tu VM aparezca como un equipo más en tu LAN:
Código de ejemplo: ... -hda disco.qcow2 -net nic -net tap,ifname=tap0, ...
Aquí sí necesitas crear la interfaz tap0 en tu host con ip o ip tuntap add ....
debes tener creada la interfaz tap0 en tu sistema host y asociada a un puente (como br0).
Esta configuración permite que la VM tenga su propia IP en la red local, como si fuera otra PC en tu LAN.
red virtual libvirt
https://docs.slackware.com/es:howtos:general_admin:kvm_libvirt?do=export_pdf
https://www.mdtel.es/wiki/vivait/images/4/45/Manual_kVM_QEMU.pdf