Sie sind auf Seite 1von 13

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Prctica I: Prcticas de redes de ordenadores con VirtualBox


Objetivo: Instalar y configurar redes utilizando mquinas virtuales como escenario bsico para el desarrollo de las prcticas de laboratorio. Duracin: 1 sesin de laboratorio.

Introduccin
Esta prctica est basada y probada en la versin 4.2.6 de Virtual Box. Las mquinas virtuales (VM, Virtual Machine) utilizan un S.O. Linux. 1. Creacin de mquinas virtuales a partir de una mquina virtual base En este apartado se crear una mquina virtual base que ser clonada para generar varias mquinas virtuales iguales. Para estas mquinas clonadas slo se guardarn las diferencias entre los discos duros con la VM base, de forma que se reducir notablemente el espacio requerido en disco. As, si el disco duro de una VM requiere por ejemplo 5GB, una VM base y 3 clonadas requeriran 20GB. Sin embargo, al usar discos diferenciales (differencing disks) slo se requeriran 5GB + el espacio necesario para guardar las diferencias (del orden de pocas centenas de MB, dependiendo de esas diferencias). Esta idea ya es habitual en otras soluciones, como los clones enlazados (linked clones) deVMWare. Aunque tambin es posible utilizar este concepto en VirtualBox, no se puede hacer directamente a travs de mens sencillos ni es trivial su uso. Sin embargo, los siguientes pasos lo permiten, reducindose as las necesidades de almacenamiento de un ordenador donde queramos crear varias VMs similares. Paso 1. Crear una mquina virtual base: Nueva y pulsamos el botn Ocultar descripcin para rellenar la informacin de la mquina virtual de la siguiente manera:

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Paso 2. Instalar el S.O. Ubuntu 12.04 o cualquier otra versin de linux como cualquier PC. Paso 3. El disco duro de esa mquina hay que hacerlo inmutable, para que no pueda modificarse. Para ello: a) Desconectar el disco duro de la mquina virtual (Archivo Administrador de discos virtuales elegir el disco duro y pulsar Liberar).

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

b) En el mismo formulario seleccionar la opcin Modificar y convertir el disco a inmutable.

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Si la versin de Virtual Box que se tiene no posee esta opcin se puede hacer desde la consola de la siguiente manera. Primero debemos obtener el UUID de nuestro disco duro.

Luego que tenemos el UUID procedemos a volver el disco inmutable.

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Paso 4. Crear la mquina virtual que ser un clon de la mquina virtual base (igual que paso 1). Conectar el disco duro inmutable a la mquina virtual clon. Al arrancar se creara un disco duro diferencial (differencing disk) con las diferencias entre el disco duro base y los cambios que ejecutemos en esta mquina virtual (no hay que arrancar la mquina en este paso).

Paso 5. Encontrar el identificador UUID del disco duro diferencial ejecutando VBoxManage showvminfo <VMName>, donde <VMName> es el nombre de la mquina virtual clon.

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red Paso 6. Hacer que el disco duro diferencial no se elimine cada vez que arrancamos la VM clon (opcin por defecto). Para ello ejecutaremos VBoxManage modifyhd <UUID> --autoreset off.

Paso 7. Repetir los pasos 3 al 6 tantas veces como mquinas virtuales clones queramos crear, e.g. VMbase_clone1, VMbase_clone2 y VMbase_clone3. Hay que considerar las limitaciones del HW donde estamos ejecutando las VMs, principalmente memoria, procesador y disco duro. Por ejemplo, si la memoria es de 1GB y ejecutamos a la vez 3 mquinas virtuales con 256MB cada una, dejaramos al sistema anfitrin (S.O. de la mquina real) con 1GB 3*256MB = 256MB, lo que hara que nuestro sistema fuese muy lento. En este ejemplo sera imposible ejecutar simultneamente 4 o ms mquinas virtuales (por falta de memoria). Configuracin de mltiples redes entre las mquinas virtuales El escenario que se quiere montar en este ejemplo es el representado por la siguiente figura:

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Como se observa, cada VM tiene un interfaz de red hacia el exterior (conexin a Internet) y otros interfaces (1 2) hacia las otras VMs (redes 1 y 2, internas entre mquinas virtuales). Configuracin del interfaz que accede al exterior (Internet) mediante NAT Hay que hacer que cada mquina tenga una direccin distinta en el acceso al exterior, ya que, al partir de la misma VM base, inicalmente tienen la misma direccin IP. Por defecto, se utiliza una direccin del rango 10.0.x.0/24 para cada interfaz conectado al exterior, empezando por x=2 (primer interfaz de red direccin 10.0.2.15; segundo interfaz de red direccin 10.0.3.15, ). En nuestro ejemplo se utilizarn los rangos 192.168.10+x.0/24, siendo x=1, 2 3 segn la VM de la que se trate. Para modificar la direccin de cada mquina se puede utilizar el comando: VMbase_clone1: VBoxManage modifyvm "VMbase_clone1" --natnet1 "192.168.11/24" VMbase_clone2: VBoxManage modifyvm "VMbase_clone2" --natnet1 "192.168.12/24" VMbase_clone3: VBoxManage modifyvm "VMbase_clone3" --natnet1 "192.168.13/24"

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

As sern de redes diferentes y no habr conflicto de direcciones. NOTA: Si algn interfaz (de otras redes, e.g. internas entre mquinas virtuales) tiene definida una pasarela (gateway), el interfaz de red que accede al exterior no funcionar correctamente porque la ruta por defecto la defini el primer interfaz. Dicho de otro modo, no debe haber definida ninguna ruta por defecto para que el interfaz que accede al exterior aada una ruta por defecto a travs del motor de red de VirtualBox (direccin 2 de la red NAT creada, e.g. 192.168.11.2). Configuracin de interfaces para redes entre mquinas virtuales En primer lugar, hay que configurar los interfaces de red y las redes a las que se conectarn las VMs. El caso que se muestra es el de la VM VMbase_clone2, ya que es la que tiene mayor complejidad. Tendr un interfaz que se conecta al exterior mediante NAT, otro conectado a la red interna (entre VMs) red1 y un ltimo conectado a la red internared2. En VirtualBox Maquina Configuracin Red:

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

La configuracin de la VM debe quedar:

Despus habr que configurar los interfaces de red en el Sistema Operativo instalado. En el caso de Ubuntu 12.04 realizaremos la modificacin en el fichero /etc/networking/interfaces

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Adems de configurar los interfaces de red de las diferentes VMs, hay que realizar algunos cambios para conseguir el escenario deseado: VMbase_clone1: creacin de ruta hacia la red 2 route add -net 172.16.2.0 netmask 255.255.255.0 gw 172.16.1.222 VMbase_clone2: actuacin como router (reenvo de paquetes) Para convertir nuestro Linux en un router tenemos que modificar el archivo /etc/sysctl.conf. Hay que aadir o descomentar la linea: net.ipv4.ip_forward = 1 Para activar la configuracin ejecutamos: sudo sysctl -p VMbase_clone3: creacin de ruta hacia la red 1 route add -net 172.16.1.0 netmask 255.255.255.0 gw 172.16.2.222 Para probar que todo funciona correctamente, se puede hacer un ping entre todos los ordenadores. Mejoras Hacer que el ruteo este guardado en las mquinas. http://wdb.ugr.es/~jorgenavarro/docencia/practicas-de-redes-de-ordenadores-con-virtualbox/

Das könnte Ihnen auch gefallen