Ir al contenido principal

Instalar y usar Centos 7 o RHEL como host virtualizador KVM

Instalar y usar Centos 7 o RHEL como host virtualizador KVM

KVM ofrece virtualizacion completa y puede competir con VMware en estabilidad y rendimiento.

Terminología en virtualización

Anfitrión o Host: Máquina que aloja otro sistema, KVM se instalará es esta máquina.
Invitado o Guest: El sistema que se ejecuta en el host, también conocido como máquina virtual o VM
Hipervisor: software que permite virtualización en el host, ejempo: KVM, ESXi, Xen, etc.

Parte 1: Instalación y preparación de KVM.
Lo primero que debe hacer es verificar si la máquina host admite las exteciones de máquina virtual. En la plataforma x86, son ADM-V o Intel VT-X. Para verificar si la CPU instalada es compatible con esas extenciones, necesitamos verificar el indicador vmx (para VT-X) o svm (para AMD-V) existe en la salida de cpuinfo, estando como usuario con permisos de root:


#egrep -c '(vmx|svm)' / proc / cpuinfo


Cuando la salida es 0, significa que no se encuentra vmx o svm en las banderas, probablemente significa que su CPU no admite las extensiones. Cuando se enumeran las extenciones, asegúrese de verificar si están habilitadas en la BIOS del sistema.

Instalación de KVM

El paquete virt-manager es necesario si desea administrar KVM con la interfaz gráfica en combinación con Forwarding-X11.
Para instalar los paquetes requeridos:   

# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python
 libvirt-client virt-install virt-viewer bridge-utils
 
Redes

Nuestro host KVM actuará como un enrutador para sus invitados y tendremos que crear una interfaz de puente (BRIDGE) para permitir que el invitado se comunique fuera del host. Los invitados utilizarán el puente en el host para conectarse a la red real. Para permitir este tipo de configuración, es necesario permitir el reenvío de IP en los parámetros del kernel.


# echo "net.ipv4.ip_forward = 1"|sudo tee /etc/sysctl.d/99-ipforward.conf
net.ipv4.ip_forward = 1

# sudo sysctl -p / etc / sysctl . d / 99 - ipforward . conf
net.ipv4.ip_forward = 1

Despúes de permitir que el host realice el reenvío de IP, debemos cambiar la configuracion de red, básicamente, mantendremos nuestra interfaz física original tal como está, pero asignaremos su dirección IP a la que servira de puente. En mi caso, en mi máquina host la interfaz real enp2s0 y el script en /etc/sysconfig/network-scripts/ifcfg-enp2s0 tiene este configuración:


DEVICE = "enp2s0"
ONBOOT = yes
IPADDR = "192.168.202.111"
NETMASK = "255.255.255.0"
GATEWAY = "192.168.202.254"
HWADDR = "00:0c:29:32:d0:4c"
DNS1 = "192.168.202.1
 

Lo primero que debe cambiar aquí es comentar todo lo relacionado con IP y decirle a la interfaz cual será la interfaz puente. Resultando en el script /etc/sysconfig/network- scripts/ se verá así:


DEVICE = "enp2s0"
ONBOOT = yes
# IPADDR = "192.168.202.111"
# NETMASK = "255.255.255.0"
# GATEWAY = "192.168.202.2"
HWADDR = "00:0c:29:32:d0:4c"
# DNS1 = "192.168.202.2"
BRIDGE = virbr0

Ahora podemos copiar la configuración del archivo ifcfg-enp2s0, creando un nuevo archivo con otro nombre (virbr0) con la misma configuración que servirá como BRIDGE o puente. Escriba en consola lo siguiente estando dentro del directorio /etc/sysconfif/network-scripts: 


# cp ifcfg-enp2s0 virbr0 

A continuación, edite el archivo virbr0 como sigue:


DEVICE = "virbr0"

TYPE = BRIDGE

ONBOOT = yes

BOOTPROTO = static

IPADDR = "192.168.202.111"
NETMASK = "255.255.255.0"
GATEWAY = "192.168.202.254"
DNS1 = "192.168.202.1"
 

Al finalizar la edición del archivo virbr0, reinicie el servicio de red:


# systemctl restart network


Finalizar  y comprobar la correcta instalación de KVM

Conviene reiniciar el servidor para que se cargen los modulos KVM y recodificar la nueva configuración de red. Después de reiniciar, debemos verificar si los módulos de kernel necesarios están cargados, lo que significa que KVM puede manejar con éxito las extenciones de VM de nuestra CPU:


# lsmod | grep kvm
 
Debería dar una salida parecida a está:


kvm_intel 138567 0

kvm 441119 1 kvm _ intel
 Compruebe si el puente está instalado


# ip add

#3 : virbr0 : & lt ; BROADCAST , MULTICAST , UP , LOWER _ UP & gt ; mtu 1500 qdisc noqueue state UP

link / ether 00 : 0c : 29 : 32 :d0 : 4c brd ff :ff :ff :ff :ff :ff

inet 192 . 168 . 202 . 111 / 24 brd 192 . 168 . 202 . 255 scope global virbr0
valid _ lft forever preferred _ lft forever
inet6 fe80 :: 20c : 29ff :fe32 :d04c / 64 scope link
valid _ lft forever preferred _ lft forever
 


Ahora tenemos todo listo para empezar a virtualizar, se puede hacer por consola o a travéz de virt-manager.



Comentarios

Entradas más populares de este blog

Octavarium - El simbolismo detrás de esta obra maestra

Octavarium es el 8vo. disco de la banda de metal progresivo Dream Theater, el simbolismo detrás de esta obra de arte, es lo que cautivo mis sentidos desde que empecé a buscar a fondo en sus canciones, más allá del simple hecho del buen sonido, de la melodía y el virtuosismo que caracteriza a cada uno de sus músicos integrantes. Si hay algo que me enseño esta banda con su música, es analizar cada pieza musical como un libro que cuenta una historia detrás de cada canción, cada disco con distinto sonido al anterior (progresivo), cada nota musical, una octava (el intervalo entre dos notas es una escala), la escala pentatónica. Lo peculiar de este disco es el simbolismo que encierra detrás de sí, todo termina en donde comenzó, un circulo infinito, las octavas representan el inicio de donde termina una nota musical ( do, re, mi, fa, sol, la, si, do ), esto puede apreciarse desde la primera canción "The Root of all Evil", la canción empieza con la misma nota músical con la q...

The Terminator - Realidad o ciencia ficción?

Y esa es la pregunta que me hago desde que vi la saga completa de The Terminator, una película de ciencia "ficción" entre comillas, porque actualmente hay evidencia de que la Inteligencia Artificial   es una realidad más bien pensada ya en la película dirigida por James Cameron y estrenada en octubre del 84. El tema central de la película narra la historia de la revelación de las máquinas, destruyendo la tierra y esclavizando a la humanidad, controladas por un software de computadora o inteligencia artificial(Skynet), pero como se puede revelar una máquina?? Hoy en día existe lo que se llama Machine Learning (aprendizaje automático), es un algoritmo que se nutre de datos para luego predecir resultados con esos mismos datos recabados, más conocido como algoritmo de regresión lineal, modelo matemático utilizado para aproximar la relación de dependencia entre una variable dependiente y otra independiente y un tercer termino aleatorio,en síntesis, la inteligencia arti...