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:
Al finalizar la edición del archivo virbr0, reinicie el servicio de red:
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:
Debería dar una salida parecida a está:
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:
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:
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
Publicar un comentario