Está en la página 1de 11

DEPARTAMENTO DE TECNOLOGA ELECTRNICA

ESCUELA TCNICA SUPERIOR DE INGENIERA INFORMTICA

Laboratorio 1
Preparacin del entorno de laboratorio

Enunciados de Prcticas de Laboratorio


Tecnologas Avanzadas de la Informacin

1. Introduccin y objetivos
La duracin estimada de esta sesin de laboratorio es de 4 horas. El propsito general de esta sesin
de laboratorio es la preparacin de un entorno de trabajo basado en virtualizacin para ser utilizado a lo
largo del curso. Los principales objetivos se resumen como sigue:

Instalacin y administracin de mquinas virtuales basadas en Linux para la realizacin de las


prcticas de laboratorio.

Uso de los comandos bsicos para administracin de red en Linux.

Establecer una configuracin adecuada de red para cada una de las mquinas.

Mostrar el proceso de instalacin de software adicional en las distribuciones Linux.

Para la realizacin de los laboratorios se facilitarn diversos ficheros, concretamente la tabla 1 resume
el contenido y el objetivo .

Nombre del fichero Descripcin


linux-tai.ova Ubuntu 16.04 Server preinstalado

Tabla 1. Ficheros necesarios durante la sesin de laboratorio.

2. VirtualBox
Virtualbox es una de las muchas soluciones de virtualizacin existentes y actualmente es propiedad
de Oracle. Existe una versin con licencia GPL denominada Virtualbox OSE (Open Source Edition), que

Paulino Ruiz de Clavijo Vzquez <paulino@dte.us.es> Rev. 17.92


Tecnologas Avanzadas de la Informacin 2

se puede utilizar libremente. Durante este curso se utilizar este software para crear entornos virtuales
de diversos equipos conectados a diferentes redes, y con ellos se realizarn todas las sesiones de
laboratorio posteriores.

Para ahorrar el tiempo necesario para la instalacin de un


sistema operativo en cada una de las mquinas virtuales
necesarias, se utilizarn las opciones de importacin y
exportacin de Virtualbox, que facilitan la clonacin de
instalaciones completas de mquinas virtuales.

Se realizar la importacin de una mquina linux (distribucin


Ubuntu) preinstalada mediante la opcin de importacin de
servicio virtualizado.

Tarea 1.- Descargue el fichero linux-tai.ova en su disco local.


Una vez descargado inicie la aplicacin Virtualbox e importe Figura 1. Importacin de servicio
virtualizado.
la mquina virtual utilizando la opcin de men mostrada en
la figura 1.

T1.1.- Inicie la nueva mquina para comprobar el correcto funcionamiento del sistema operativo.
Use el usuario tai con contrasea tai para entrar en el sistema.

T1.2.- Pruebe apagar la mquina desde del men Mquina Apagado ACPI.

Tarea 2.- Tras la importacin de la primera mquina se realizarn clonaciones.

T2.1.- Seleccione la mquina importada anteriormente y usando el men Mquina Clonar,


aparecer un asistente donde debe indicar estas opciones: nombre de mquina a vbox1, casilla
reiniciar direcciones MAC marcada y tipo de clonacin a enlazada.

T2.2.- Repita los pasos anteriores y consiga una tercera mquina llamada vbox2.

T2.3.- Inicie las tres mquinas y compruebe si funcionan correctamente. Si se demora el arranque
de alguna de ellas puede ser por la configuracin de red, la cual, se realizar posteriormente.

2.1. Configuracin de la red de mquinas virtuales


Tras disponer de tres mquinas virtuales diferentes, el objetivo es conseguir una configuracin de
red como la mostrada en la figura 2. Las tres mquinas estarn conectadas a una red virtual interna
(192.168.7.0/24) y una de ellas har de gateway, para ello, dispondr de dos interfaces de red, una
conectada a la red virtual interna y otra conectada a la red de laboratorio (192.168.20.0/24).
Tecnologas Avanzadas de la Informacin 3

vbox1
192.168.7.100/24 Red
Exterior
vbox-gateway
192.168.7.1/24 192.168.20.X/24
(interna) (externa)

vbox2
192.168.7.101/24

Figura 2. Esquema de configuracin de la red virtual.

Para conseguir la configuracin deseada hay que realizar modificaciones en la configuracin de las
mquinas en VirtualBox.

Tarea 3.- Asegrese que las mquinas estn


apagadas y edite la configuracin de la
mquina vbox1 y vbox2. En la seccin Red de
la configuracin de la mquina establezca el
Adaptador 1 como conectado a Red Interna
(ver figura 3).

T3.1.- Para la mquina que hace de puerta


de enlace se establecern dos adaptadores
de red. Edite la configuracin de esta
mquina y establezca el Adaptador 1 a la
Figura 3. Configuracin de adaptadores de red en VirtualBox.
Red Interna y el Adaptador 2 al modo
adaptador puente. Con esto se conecta al adaptador fsico de la mquina.

2.2. Exportacin de las mquinas virtualizadas


Antes de proceder a la preparacin del entorno de trabajo se probar la exportacin de la mquinas
virtuales. Este proceso se debe realizar siempre tras la finalizacin de la sesin de laboratorio. Bastar
con exportar la mquina que hace de gateway.

Tarea 4.- Desde el men de VirtualBox seleccione el men Archivo Exportar servicio virtualizado y
seleccione la mquina que hace de gateway o las tres mquinas simultneamente. Exporte directamente
en la memoria USB y mida el tiempo y espacio ocupado por la imagen.

3. Instalacin y uso bsico de Ubuntu Linux


La distribucin Linux que usaremos en este curso es Ubuntu GNU/Linux. Aunque se ha preparado
una imagen preinstalada para la realizacin de las sesiones de laboratorio, si se desea puede realizar la
Tecnologas Avanzadas de la Informacin 4

instalacin completa en las mquinas virtuales. Para realizar la instalacin considere que Ubuntu
dispone de tres tipos de discos de instalacin:

Desktop (escritorio): Instalacin del sistema a travs de un escritorio virtual. Con esta opcin se
instalan programas de uso domstico.

Alternate: Similar al anterior salvo que su programa de instalacin no es grfico (requiere menos
recursos) y proporciona opciones avanzadas de instalacin.

Server: Por defecto instala nicamente los componentes esenciales en un servidor (sin escritorio).

Las 3 opciones usan el mismo repositorio de paquetes y tras la instalacin podr elegirse cualquier
software u opcin de configuracin independientemente de qu medio de instalacin se emple a priori.

Considere que el tamao de una instalacin de escritorio es de un tamao bastante superior al


preparado para esta asignatura.

3.1. Interfaz de comandos bsica


Linux incluye una interfaz de comandos muy avanzada que facilita en gran medida las tareas de
administracin. Durante este curso se irn presentando los diferentes comandos necesarios para
realizar la tareas solicitadas.

Antes de continuar presentaremos algunos comandos bsicos, cabe destacar el primero de todos, man,
el cual sirve para mostrar ayuda sobre cualquier comando disponible.

Comando Descripcin
man Muestra ayuda
ls Listado de fichero
mkdir / rmdir Manipulacin de directorios
cp / mv / rm Manipulacin de dicheros
sudo Ejecutar comando como administrador (root)
nano Editor de textos
aptitude Gestor de paquetes para instalacin de software adicional.
exit Cerrar el shell actual

Tabla 2. Comandos bsicos en GNU-Linux

Tarea 5.- Entre con el usuario y la contrasea proporcionadas para probar los siguientes comandos:

T5.1.- Comando para solicitar ayuda sobre el comando su: man su.

T5.2.- Comando para convertirse en administrador del equipo: sudo su (se le solicitar de nuevo la
contrasea).

T5.3.- Abandone la sesin utilizando el comando exit.

3.2. Configuracin de la red


Para que el entorno de trabajo opere correctamente se deben configurar las interfaces de red de
Tecnologas Avanzadas de la Informacin 5

todas las mquinas virtuales siguiendo el esquema de la figura 2. La configuracin de red en Ubuntu, y
en general de distribuciones basadas en Debian, reside en los siguientes ficheros de texto:

/etc/network/interfaces: Fichero con configuracin explcita para cada interfaz de red disponible.

/etc/hostname: Nombre de la mquina.

/etc/hosts: Fichero con las correspondencias de nombres de mquinas y direcciones IP prioritario


a las resolucin de nombres mediante DNS.

Adems de los ficheros enumerados, se dispone de una serie de comandos para consultar o cambiar la
configuracin de red en todo momento.

Comando Descripcin
ifconfig Configuracin de interfaces
route Manipulacin de las rutas IP
ping Envo de paquetes ICMP ECHO_REQUEST
traceroute /
Seguimiento de ruta y saltos
tracepath
ip Comando avanzado para manipulacin de red

Tabla 3. Comandos bsicos para la manipulacin de red en GNU-Linux

Tarea 6.- La primera tarea es cambiar el


nombre de Host en cada una de las mquinas
virtuales para evitar conflictos de nombres ya
que, al haber sido clonadas todas tienen el
mismo nombre. Hay que editar dos ficheros:
/etc/hostname y /etc/hosts, debe utilizar los
comandos indicados en cada una de las
mquinas cambiando adecuadamente el
nombre de Host en cada mquina:

T6.1.- Utilice el comando sudo su para


Figura 4. Edicin del fichero hostname.
convertirse en administrador (root). Para
asegurarse que es administrador (root) Nombre de mquina:
vbox1, vbox2, etc.
ejecute tambin el comando id.

T6.2.- Ahora edite el fichero /etc/hostname


usando el comando nano /etc/hostname. En
la figura 4 se muestra una captura del
editor de textos nano y en la parte inferior
se muestras las teclas de accin precedidas
del smbolo ^. Este smbolo hace referencia
a la tecla CTRL, por ejemplo, para guardar
los cambios en el fichero debe pulsar
CTRL+O (ambas teclas simultneamente) y
para salir del editor CTRL+X.

Figura 5. Edicin del fichero hosts.


Tecnologas Avanzadas de la Informacin 6

T6.3.- Debe repetir la edicin pero con el fichero /etc/hosts y establecer el nombre cada mquina en
la lnea mostrada en la figura 5.

T6.4.- Finalmente para hacer los cambios efectivos ejecute los siguientes comandos, o
alternativamente reinicie la mquina con el comando reboot.

hostname --fqdn

Cdigo 1. Comando para el cambio de nombre de una mquina.

El siguiente paso es configurar la red en las diferentes mquinas, pero hay que distinguir entre las
mquinas vbox1 y vbox2 frente a la que hace de gateway, la cual, posee dos interfaces de red.

Tarea 7.- Se configurar en primer lugar la red de vbox1 y vbox2 realizando estos pasos en cada una de
las mquinas:

T7.1.- Convertirse en administrador (root) mediante el comando sudo su. Introduzca la clave
adecuada.

T7.2.- Ejecute el comando ifconfig -a para ver los nombres de las interfaces y la configuracin de
la red. Supongamos que nos aparecen las interfaces enp0s11 y lo. La interfaz lo corresponde al bucle
local (localhost/127.0.0.1) y enp0sX a las tarjetas de red. Con un editor de texto, por ejemplo nano,
edite el archivo /etc/network/interfaces, utilice el comando nano /etc/network/interfaces y realice
la siguiente configuracin:

auto lo
iface lo inet loopback

# Sustituya enp0sX por el valor correcto


auto enp0sX
iface enp0sX inet static
address 192.168.7.100
netmask 255.255.255.0
gateway 192.168.7.1
Cdigo 2. Contenido de /etc/network/interfaces para configuracin IP esttica.

T7.3.- Tras guardar los cambios en el fichero debe reiniciar la configuracin de red utilizando los
comandos: ifdown -a seguido de ifup -a. Para comprobar la nueva configuracin use los comandos
ifconfig y route -v.

T7.4.- Ejecute el comando man interfaces para consultar la documentacin sobre este fichero.

T7.5.- Repita en la mquina vbox2 estableciendo la direccin IP 192.168.7.101.

Tarea 8.- Cuando tenga configuradas dos mquinas ejecute el comando ping entre ellas para verificar el
correcto funcionamiento de la red interna.

3.3. Configuracin de la mquina GateWay


Esta mquina posee dos interfaces de red, al no disponer fsicamente de conexiones en las interfaces
se deben consultar y apuntar las direcciones MAC de los adaptadores para posteriormente saber cual es
el que est conectado a la red interna y cual a la externa.

1 Los nombres de intefaces de red el linux se numeran consecutivamente: enp0s0, enp0s1,enp0s2, etc.
Tecnologas Avanzadas de la Informacin 7

Tarea 9.- Utilice el comando ifconfig -a para identificar las interfaces de red interna y externa de su
mquina gateway. Para ello debe compare la direccin hardware (MAC), mostrada por la salida del
comando anterior, con la mostrada en el men de Red de VirtualBox (ver figura 6).

T9.1.- Una vez identificada la red interna, establezca la configuracin nicamente para esta
interfaz repitiendo los pasos de T7.1.-, T7.2.- y T7.3.- usando la direccin IP 192.168.7.1.

T9.2.- Pruebe con las tres mquinas virtuales funcionando el comando ping entre todas ellas.

Figura 6. Direccin hardware de los adaptadores de red en VirtualBox.

Tarea 10.- La interfaz externa debe configurarse con una direccin IP proporcionada por el profesor
para evitar conflictos con los compaeros de clase que estarn en la misma red. Esta red ser
192.168.20.0/24

T10.1.- Solicite su direccin IP al profesor y edite de nuevo el fichero /etc/network/interfaces


aadiendo la configuracin de la nueva interfaz enp0sX como se indica:

# Sustituya enp0sX y 192.168.20.YYY por el valor correcto


auto enp0sX
iface enp0sX inet static
address 192.168.20.YYY
netmask 255.255.255.0
gateway 192.168.20.1
dns-nameservers 8.8.8.8
Cdigo 3. Configuracin de la segunda interfaz de red en el gateway.

T10.2.- Cuidado en este momento, puede que tenga en el archivo de configuracin dos gateways,
para esta mquina su gateway es 192.168.20.1 por ello elimine de la configuracin de la otra
interfaz el gateway 192.168.7.1.

T10.3.- Reinicie la configuracin de red los siguientes comandos: ifdown -a (desactiva todas las
interfaces) ifup -a (activa todas las interfaces). Compruebe la nueva configuracin mediante los
comandos ifconfig y route -nv.

T10.4.- Compruebe tambin con el comando ping que alcanza el gateway externo 192.168.20.1.

T10.5.- Compruebe la resolucin de nombres y la conectividad en cada mquina utilizando el


comando ping hacia www.dte.us.es.

Llegado a este punto se tiene la red interna y el gateway configurado pero podr comprobar que aunque
los equipos de la red interna alcanzan el gateway, estos ordenadores no consiguen salir al exterior a
Tecnologas Avanzadas de la Informacin 8

travs del gateway. Para poner el gateway operativo ser necesario configurar adecuadamente NAT en
el gateway, lo cual se realizar en la siguiente sesin de laboratorio.

Tarea 11.- Visualice la ruta de los paquetes en su mquina gateway hasta los DNS pblicos de Google
mediante el comando tracepath 8.8.8.8.

T11.1.- Repita el proceso desde las mquinas internas de red para comprobar que su gateway no
deja pasar la conexin.

3.4. Modos alternativos de conexin a Internet para el entorno de


trabajo
La red de laboratorio con configuracin esttica no est disponible fuera de la red cableada del
laboratorio de la asignatura. Por ello se muestran configuraciones alternativas.

Tarea 12.- Si est usando un equipo con conexin inalmbrica cambie el modo del adaptador de
Virtualbox a modo puente sobre la interfaz WLAN.

T12.1.- Conecte el sistema operativo anfitrin a la red inalmbrica del aula, si realiza esto sobre
eduroam no funcionar.

T12.2.- Ahora en la mquina virtual convirtase en administrador y ejecute el comando dhclient


eth0, el cual solicitar la configuracin DHCP automtica al router. Compruebe con el comando
ifconfig la direccin IP obtenida.

T12.3.- Intente hacer ping desde el sistema operativo anfitrin a la mquina virtual para ver si es
alcanzable.

Tarea 13.- Si est usando eduroam, puede probar la configuracin NAT del adaptador, en este modo el
equipo virtual queda aislado de la red mediante un router virtual provedo por Virtualbox. Si prueba este
modo realice los pasos T12.2.- y T12.3.-

4. Instalacin de aplicaciones
En Linux existen varias formas de instalar un programa en funcin del formato disponible del
programa, cada una de ellas presenta las siguientes peculiaridades:

Binarios: Generan problemas de compatibilidad de dependencias y requieren actualizaciones


manuales. No se utilizan habitualmente.

Cdigo fuente: Se necesitan entornos de desarrollo y bibliotecas y consiste en compilar el cdigo


fuente original. Tambin se es necesario resolver manualmente las dependencias. En caso de
actualizaciones hay que repetir el proceso.

Paquetes de la distribucin: Es la opcin mas recomendable, es fcil, rpido, automtico, centra-


lizado, etc. Adems los procesos de actualizacin estn automatizados.

Otro concepto importante para la instalacin de programas en un sistema Linux son las dependencias.
Dependencia significa que un software necesita de otro para que funcione adecuadamente. En Linux es
comn que se necesiten herramientas o libreras para realizar un trabajo. Este problema se puede
resolver, en parte, con programas que se encargan del software instalado y que tratan de resolver las
Tecnologas Avanzadas de la Informacin 9

dependencias con informacin proveda por personas encargadas de los paquetes. La resolucin
automtica de dependencias es una de las tareas ms importantes de una distribucin.

Las distribuciones modernas de Linux utilizan los llamados repositorios de paquetes para facilitar al
usuario la adquisicin y descarga del software adicional. Un repositorio es un lugar fsico (servidor)
donde se encuentran paquetes de software de la distribucin. En un repositorio puede haber varias
versiones de una distribucin. Por ejemplo, en el repositorio de Ubuntu podemos encontrar: Versiones
soportadas anteriormente, Versin actual y Versin de desarrollo .

Tambin para cada versin de la distribucin suele tener varios componentes por motivos diversos. Por
ejemplo, en Ubuntu:

main: seccin principal, libre y con soporte oficial.

restricted: software necesario no libre.

universe: software libre adicional, no soportado oficialmente.

multiverse: software no soportado oficialmente con posibles problemas de distribucin.

Pueden combinarse cualquier nmero de repositorios, siempre que no existan conflictos entre los
paquetes que los componen. El sistema de gestin de paquetes elige la versin mas moderna en caso de
paquetes repetidos.

Este sistema de paquetes es el ms utilizado actualmente y el ms fcil de manejar, ya que existen


multitud de herramientas, tanto de consola como grficas, con multitud de opciones. Desde el punto de
vista de la lnea de comando, los comandos bsicos para gestin del software de Ubuntu son las
mostradas en la tabla 4, de los cuales, se recomienda centrarse en aptitude.

Comando Descripcin
apt Simplificacin de alto nivel para el gestor de paquetes.
apt-get Herramienta completa de gestin de paquetes APT.
apt-cache Bsqueda de paquetes.
aptitude Interfaz amigable basada en Ncurses.
apt-file Bsqueda de un fichero en el repositorio de paquetes.
dpkg Gestor de paquetes Debian.

Tabla 4. Comandos bsicos de gestin de paquetes.

Tecla Descripcin
u Descarga todas las actualizaciones de los paquetes.
U Marcar todos los paquetes actualizables.
g Ejecutar las acciones pendientes (se debe pulsar 2 veces)
/ Buscar un paquete (se admiten expresiones regulares)
n Siguiente coincidencia tras iniciar una bsqueda
N Buscar hacia atrs
q Salir de la opcin actual
Tecnologas Avanzadas de la Informacin 10

Tecla Descripcin
F10 Acceso a los mens con todas las opciones

Tabla 5. Teclas rpidas de uso comn con aptitude.

4.1. Instalacin de escritorio y pasos adicionales


En esta ltima seccin se propone realizar una instalacin mnima para un escritorio grfico. La
instalacin de un escritorio no es necesaria para la administracin y aumenta el tamao de la imagen en
ms de 200MBytes, lo cual aumenta el tiempo y tamao de exportacin.

Existen multitud de escritorios disponibles en las diferentes distribuciones de GNU-Linux, los de menor
peso y que consumen pocos recursos son lx y xfce. Pero, no basta con instalar los escritorios, se necesita
un entorno grfico capaz de manejar los controladores de vdeo siendo el ms usado en Linux XORG.

Si instala XORG completo se instalarn todos los drivers para diferentes tarjetas grficas, para ahorrar
espacio instalaremos solamente los drivers para la tarjeta grfica de Virtualbox. Por ello los paquetes a
instalar son: virtualbox-guest-x11, lxde y lxdm. El sistema de dependencias de Debian detectar
automticamente los paquetes adicionales necesarios para que estos dos funcionen y los instalar y
configurar automticamente.

Tarea 14.- Antes de continuar se tomar una instantnea de la mquina gateway para poder restaurarla
en caso de no gustar u ocupar demasiado espacio los resultados obtenidos. Desde el men Mquina
Tomar instantnea establezca un nombre para la nueva instantnea

Tarea 15.- El gestor de paquetes aptitude no viene instalado en el sistema, por ello, se proceder a su
instalacin usando la utilidad apt. Ingrese en la cuenta de administrador del sistema (root) mediante el
comando sudo su y ejecute los dos siguientes comandos:

apt update
apt install aptitude
Cdigo 4. Uso del comando apt para instalar software.

Tarea 16.- Como administrador en la mquina ejecute el comando aptitude. Aparecer una aplicacin
con mens que deber manejar con el teclado.

T16.1.- Use las teclas indicadas en la tabla 5, esta tabla tienen las filas en el orden que ir
necesitando usar las teclas, por tanto pulse las siguientes teclas para actualizar su sistema: u, U, g,
g. Espere a que termine la operacin cada vez que pulse una tecla.

T16.2.- Alternativamente, todos estos comandos los encontr en el men de la aplicacin. Use la
tecla F10 para acceder a los mens y pruebe usar la opcin de men Acciones Actualizar la lista
de paquetes. Espere a que termine la operacin.

T16.3.- Para realizar bsqueda de software use la tecla / o de nuevo acceda al men Buscar
Buscar y escriba literalmente virtualbox.*x11 incluyendo el punto y el asterisco en el lugar
adecuado. Usando la tecla + se seleccionar este paquete y todos los necesarios para que
funcione, unos 200MB.

T16.4.- Repita el proceso para el paquete lxde seleccionndolo para su instalacin, en la bsqueda
use la expresin regular ^lxde para encontrarlo rpidamente.
Tecnologas Avanzadas de la Informacin 11

T16.5.- Use la tecla g dos veces o acceda al men Acciones Instalar/eliminar paquetes y espere
a que termine el proceso.

T16.6.- Abandone aptitude usando la tecla q.

Tarea 17.- Una vez terminada la instalacin reinicie la mquina usando el comando reboot como
administrador. Deber aparecer una pantalla de bienvenida en modo grfico.

4.2. Consideraciones adicionales y resolucin de problemas


Durante la sesin de laboratorio se debe considerar lo siguiente

Q1: Para poder trabajar de forma fluida en VirtualBox


debe asegurarse de tener habilitado el soporte de
Virtualizacin. Esto se muestra en el icono con una 'V'
mostrado en la figura, debe est coloreado, si es gris no
est operativo. Si no est operativo debe buscar la
solucin siguiendo las siguientes indicaciones:

Asegrese de tenerlo habilitado en la BIOS del equipo

Si tiene Windows 8 o superior, debe deshabilitar Windows Hyper-V en el panel de control, busque
informacin por Internet par hacerlo

Q2: Se debe se cuidadoso con las versiones usadas de VirtualBox. Durante este curso se usar en los
laboratorios la versin de VirtualBox 5.0.24. Si instala alguna versin en su equipo es recomendable
utilizar la misma.

También podría gustarte