Actividad: Introducción a las herramientas de virtualización

per Victor Carceler darrera modificació 2020-03-25T16:27:15+02:00

En los ordenadores del aula se encuentran disponibles diferentes herramientas de virtualización:

 

De estas soluciones, las dos primeras (VirtualBox y KVM) proporcionan virtualización completa, de manera que el SO huésped puede ser diferente del anfitrión. Sin embargo, LXD utiliza virtualización a nivel del SO. Lo que implica que únicamente existe un núcleo (el de la máquina anfitriona) y todos los contenedores lo comparten.

Además hay que notar que VirtualBox y KVM no deben utilizarse de manera simultánea. Pues ambos utilizan un módulo en el núcleo (el hipervisor) que es mútuamente excluyente. Por esto, cuando se haya estado utilizando una herramienta de virtualización y se desee utilizar otra (entre VirtualBox y KVM) se recomienda reinciar la máquina física.

VirtualBox

  1. Descargue la imagen .ova de Ubuntu 16.04 server.
  2. Importe la máquina virtual.
  3. Realice tres clones enlazados (con reinicio de MAC). Serán las máquinas 'Máquina A', 'Máquina B' y 'Máquina C'.
  4. Arranque cada una de las máquinas y compruebe que en todas ellas es posible instalar 'apache2'.
  5. ¿En qué modo se encuentra la interfaz de red de las máquinas? ¿Qué IP tienen las máquinas? ¿Desde la LAN se puede acceder al Apache de alguna de las máquinas?
  6. Cambie la interfaz de red de 'Máquina A' para que esté en modo puente. ¿Qué ocurre al arrancar la máquina? ¿Qué IP tiene? ¿Desde la LAN se puede acceder al servidor Apache?
  7. Compruebe que puede hacer ssh desde la máquina física a la máquina virtual.
  8. Cambie la interfaz de red de 'Maquina B' y 'Máquina C'  para que estén en modo red interna. Con el nombre de red 'red1'.
  9. Reinicie las máquinas. ¿Qué IP tienen las máquinas?
  10. Configure 'Máquina B' de modo que la interfaz tenga configurada de manera estática la primera IP disponible en la red 172.16.0.0/16.
  11. Configure 'Máquina C' de modo que la interfaz tenga configurada de manera estática la última IP disponible en la red 172.16.0.0/16.
  12. Utilice 'telnet' para hacer peticiones HTTP de una a otra máquina.
  13. Utilice 'nc' para comprobar la conexión entre ambas máquinas.

 

KVM / libvirt

  1. Utilice virt-manager para instalar una máquina con Ubuntu Server 16.04 AMD64.
  2. Compruebe que funciona la interfaz de red en modo puente.
  3. Una vez instalada, agregue un nuevo disco duro a la MV
  4. Utilice virsh para:
  • listar los dominios en ejecución
  • listar todos los dominios
  • detener y lanzar un dominio
  • ¿Puede asignar un dispositivo USB conectado a la máquina anfitrión a una MV?
  •  

    LXD

    1. Lance un contenedor LXD con Ubuntu 16.04 Server que tenga por nombre u1.
    2. Liste los contenedores en ejecución.
    3. Liste las imágenes disponibles localmente.
    4. Abra un terminal en el contenedor u1.
    5. Instale en el interior del contendor el servidor web Apache.
    6. Compruebe que puede acceder desde el ordenaro físico a la página web publicada por el contenedor.
    7. Ejecute el comando 'ps -fax' en el contenedor y en la máquina anfitriona. ¿Qué diferencias observa?
    8. ¿Cómo lo debe hacer para?
    • Detener un contenedor
    • Listar todos los contenedores, los arrancados y los detenidos
    • Encender un contenedor detenido
    • Eliminar un contenedor
  • ¿Qué cantidad de memoria RAM está disponible para el contenedor? ¿Cómo la puede limitar a 1GiB?
  • Agregue una segunda interfaz de red al contenedor.
  • ¿Puede utilizar el comando 'lxc publish' para publicar una imagen a partir de un contenedor?
  • ¿Puede utilizar el comando 'lxc image export' para exportar una imagen a un archivo?
  • ¿Puede utilizar el comando 'lxc image import' para importar una imagen a partir de un archivo?