Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
wikitecnica:libvirtd [2025/05/05 21:35] lorenzo [Generación de una red virtual] |
wikitecnica:libvirtd [2026/01/20 18:35] (actual) lorenzo |
||
|---|---|---|---|
| Línea 2: | Línea 2: | ||
| ===== KVM, QEMU y libvirtd en virtualizacion de Rocky ===== | ===== KVM, QEMU y libvirtd en virtualizacion de Rocky ===== | ||
| - | El hipervisor KVM (Kernel based Virtual Machine) opera como un módulo dentro del kernel de linux, incorporado el código del kernel en febrero de 2007, este código se desarrolla de manera independiente y hace uso de las [[https:// | + | El hipervisor KVM (Kernel based Virtual Machine) opera como un módulo dentro del kernel de linux, incorporado el código del kernel en febrero de 2007, este código se desarrolla de manera independiente y hace uso de las [[https:// |
| - | El hipervisor al no utilizar | + | El hipervisor al no utilizar |
| - | El módulo del kernel qemu-kvm se comunica con el kernel como una interface donde todos los requerimientos de las maquinas virtuales se traducen como requerimientos al kernel, | + | El módulo del kernel qemu-kvm se comunica con el kernel como una interface donde todos los requerimientos de las maquinas virtuales se traducen como requerimientos al kernel, |
| La version actual de KVM viene con una versión modificada del emulador QEMU que maneja el I/O y otras opciones que permiten al sistema operativo de la máquina virtual operar.\\ | La version actual de KVM viene con una versión modificada del emulador QEMU que maneja el I/O y otras opciones que permiten al sistema operativo de la máquina virtual operar.\\ | ||
| Línea 20: | Línea 20: | ||
| - ** Domain**. Es una instancia de un sistema operativo corriendo en una máquina virtualizada proporcionada por el hipervisor. | - ** Domain**. Es una instancia de un sistema operativo corriendo en una máquina virtualizada proporcionada por el hipervisor. | ||
| === Dominios trascendentes y persistentes === | === Dominios trascendentes y persistentes === | ||
| - | Libvirtd distingue entre dominios // | + | Libvirtd distingue entre dominios // |
| === Estados de un dominio === | === Estados de un dominio === | ||
| Los dominios pueden estar en varios estados: | Los dominios pueden estar en varios estados: | ||
| * **Undefined**. Este es un estado base. Libvirtd no sabe acerca de un dominio en este estado ya que el dominio no ha sido creado o definido. | * **Undefined**. Este es un estado base. Libvirtd no sabe acerca de un dominio en este estado ya que el dominio no ha sido creado o definido. | ||
| * **Defined/ | * **Defined/ | ||
| - | * **Running**. El dominio ha sido definido e iniciado. Los dominios en este estado son ejecutados activamente por el hipervisor | + | * **Running**. El dominio ha sido definido e iniciado. Los dominios en este estado son ejecutados activamente por el hipervisor. |
| * **Paused**. La ejecución del dominio ha sido puesta en pausa,el estado del dominio es respaldado de forma temporal. | * **Paused**. La ejecución del dominio ha sido puesta en pausa,el estado del dominio es respaldado de forma temporal. | ||
| * **Saved**. Es similar al estado en pausa, pero en este caso el estado del dominio es respaldado en un medio persistente. | * **Saved**. Es similar al estado en pausa, pero en este caso el estado del dominio es respaldado en un medio persistente. | ||
| Línea 33: | Línea 33: | ||
| Un snapshot es la vista de una máquina virtual y todas sus aplicaciones en un punto del tiempo. Los snapshots permiten a los usuarios guardar el estado de una máquina virtual en un punto del tiempo y permite regresar la máquina virtual a ese estado en cualquier momento, eso es particularmente útil cuando se instalan actualizaciones o nuevas aplicaciones que resultan conflictivas. | Un snapshot es la vista de una máquina virtual y todas sus aplicaciones en un punto del tiempo. Los snapshots permiten a los usuarios guardar el estado de una máquina virtual en un punto del tiempo y permite regresar la máquina virtual a ese estado en cualquier momento, eso es particularmente útil cuando se instalan actualizaciones o nuevas aplicaciones que resultan conflictivas. | ||
| === Instalación === | === Instalación === | ||
| - | Antes de iniciar es necesario verificar si el cpu tiene soporte a la virtualización: | + | Antes de iniciar es necesario verificar si el cpu soporta |
| * //CPUS intel: grep -e ' | * //CPUS intel: grep -e ' | ||
| * //CPUS AMD: grep -e ' | * //CPUS AMD: grep -e ' | ||
| Línea 45: | Línea 45: | ||
| ==== Generación de una red virtual ==== | ==== Generación de una red virtual ==== | ||
| Las redes virtuales para las máquinas virtuales son de dos tipos: | Las redes virtuales para las máquinas virtuales son de dos tipos: | ||
| - | //NAT:// El hipervisor opera un servidor DHCP que asigna IP's a las máquinas virtuales, la red virtual no es accesible desde la LAN. | + | * //NAT:// El hipervisor opera un servidor DHCP que asigna IP's a las máquinas virtuales, la red virtual no es accesible desde la LAN. |
| - | //Bridge:// En este caso la red virtual esta incluye un **bridge virtual** asociado a una interfaz física, esto permite el tráfico entre las máquinas virtuales y la LAN. | + | |
| - | En la mayoría de casos, es importante acceder a las máquinas virtuales desde la LAN, la manera de hacerlo en Rocky es: | + | //nmcli connection add type ethernet slave-type bridge con-name virbr0-port1 ifname eno8303 master virbr0//\\ |
| - | //nmcli connection add type ethernet | + | El comando anterior agrega la interfaz fisica |
| + | Para verificar las conexiones de red.:\\ | ||
| - | El comando anterior agrega una interfaz ethernet al **bridge** como puerto 1 las interfaces de las máquinas virtuales se agregan como otros puertos al mismo bridge. | + | //nmcli con show//\\ |
| ==== Clientes de libvirtd ==== | ==== Clientes de libvirtd ==== | ||
| Línea 63: | Línea 64: | ||
| Hay una sección del artículo del hipervisor Xen de este sitio [[wikitecnica: | Hay una sección del artículo del hipervisor Xen de este sitio [[wikitecnica: | ||
| - | === Ampliación de particiones en un archivo imágen === | + | === Ampliación |
| Libvirtd ofrece el comando // | Libvirtd ofrece el comando // | ||
| == Formato qcow2 == | == Formato qcow2 == | ||
| Línea 121: | Línea 122: | ||
| * //virsh start < | * //virsh start < | ||
| * //virsh shutdown < | * //virsh shutdown < | ||
| - | * //virsh resume < | + | * //virsh resume < |
| + | * //virsh undefine < | ||
| + | |||
| [[https:// | [[https:// | ||