Servicios de Red
Número de práctica: No.1
Nombre de la práctica: Instalación de Ubuntu Server
y comandos básicos
Actualizado por: Douglas Flores en el IIIE
Lugar: Laboratorio de Redes 3.21A
Tiempo estimado: 2 h 30 min
I. Descripción de la práctica.
En la siguiente práctica se llevará acabo la creación de la Máquina Virtual (MV), la cual servirá
como Servidor de red, en esta máquina se instalará el Sistema Operativo Ubuntu Server en su
versión 18.04.
O b j e t i v o s de la práctica. Que el estudiante:
• Conozca los
principales
comandos para
poder
desenvolverse de
forma óptima en un
ambiente Linux.
• Pueda desarrollar
script bash básicos
para facilitar la
ejecución de tareas.
M a t e r i a le s y equipo. • Guía de
laboratorio.
• Estación de trabajo
con software
VirtualBox.
• Imagen ISO del
Sistema Operativo
Ubuntu Server
18.04.
En dicha MV, a lo largo del ciclo se irán instalando y configurando diferentes servicios de red,
tales como: DHCP, DNS, WEB, MAIL, entre otros. Luego de la correcta instalación se pasará a
la fase de configuración y finalmente a la fase de pruebas, en donde se comprobará el
funcionamiento desde un pc conocida como: el cliente de red.
Una vez instalada la MV, se procederá a
conocer los comandos básicos y
principales para poder operar un sistema
de código abierto (Linux).
Y finalmente se llevará a cabo una
introducción a la programación básica
conocida como Bash, la cual se utilizará
durante el ciclo en diferentes ocasiones.
II. Introducción teórica.
Oracle VM VirtualBox
Es un software de virtualización para arquitecturas x86/amd64, creado originalmente por la
empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle Corporation como
parte de su familia de productos de virtualización. Por medio de esta aplicación es posible
instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro
sistema operativo «anfitrión», cada uno con su propio ambiente virtual.
Entre los sistemas operativos soportados (en modo anfitrión) se encuentran:
GNU/Linux
Mac OS X
OS/2 Warp
Microsoft Windows
Solaris/OpenSolaris
Funcionalidades de VirtualBox
I. La ejecución de máquinas virtuales de forma remota, por medio del Remote Desktop Protocol (RDP), soporte iSCSI, aunque estas
opciones no están disponibles en la versión OSE. II. En cuanto a la emulación de hardware, los discos duros de los sistemas invitados son almacenados en los sistemas anfitriones
como archivos individuales en un contenedor llamado Virtual Disk Image, incompatible con los demás software de virtualización. III. Otra de las funciones que presenta es la de montar imágenes ISO como unidades virtuales ópticas de CD o DVD, o como un
disquete.
Partes de una Máquina Virtual
La parte fundamental de una máquina virtual se conoce como Monitor de Máquina Virtual
(MMV), la cual se ejecuta a nivel de hardware de una Máquina Física (llamada host o
anfitrión), para manejar con su sistema operativo “anfitrión” a estos recursos de Hardware y
así exportarlos a la Máquina Virtual (virtual machine, guest), la cual permite ejecutar un
sistema operativo “invitado”, siendo un medio para crear una versión Virtual de una
Computadora, es decir, el MMV se encarga de preparar el contexto de ejecución de la MV, y
de manejar los errores y excepciones que genere la MV durante la ejecución.
En otras palabras, una máquina virtual, es una copia exacta del hardware de una PC real. Por
esto, una o varias de las MV de un sistema anfitrión puede estar ejecutando a la vez y si es
necesario, con diferentes sistemas operativos y diversos programas de aplicaciones.
Los MMV’s se coordinan con el kernel "anfitrión", para obtener los recursos requeridos por los
distintos sistemas operativos "invitados", como se muestra en el siguiente diagrama:
III. Desarrollo de la práctica.
PARTE I – INSTALACIÓN DE UBUNTU SERVER
1. Localice el ícono de Virtualbox en el ubicado en su escritorio, de doble clic sobre él y espere a que se cargue la interfaz gráfica del mismo. Una vez cargada localice el botón “Nuevo” en el panel superior para proceder a crear la MV que servirá como Servidor.
2. De manera automática se abrirá el asistente de creación de
máquinas virtuales. En un primer lugar se deberá de asignar el
nombre para la máquina, que tipo de sistema utilizará y a su ver
que versión.
Para configurar la primera máquina virtual a utilizar a lo largo
del ciclo, asigne los siguientes valores:
Nombre: Ububtu Server_SUCARNET. Tipo: Linux. Versión: Ubuntu (64 bit).
3. Se procederá a asignar la memoria RAM para la MV, el
valor mínimo recomendado para esta es de 2048 MB.
Note a su vez que existe una barra en la parte inferior la cual
está compuesta por tres colores: verde, naranja y rojo, dichos
colores indican si la memoria asignada es viable (verde), si la
memoria asignada está en el límite (naranja) o si puede
comprometer la capacidad del equipo físico donde se está
configurando el entorno virtual (rojo).
4. Proceda a crear un disco virtual nuevo, este es el equivalente
al disco duro de una computadora.
5. Se deberá de seleccionar el tipo de disco duro (HDD) que
se quiera administrar bajo la máquina virtual. En nuestro caso
deberá de seleccionar el tipo VDI (VirtualBox Disk Image) y
dar clic en el botón siguiente.
6. Se seleccionará que el HDD, crezca de manera automática
según sea necesario, es decir a medida que se le instalen
paquetes o servicios el disco irá creciendo poco a poco
hasta un tamaño máximo seleccionado en la siguiente
pantalla.
7. Se seleccionará como tamaño máximo del disco duro
Virtual
30Gb, es decir a manera de ejemplo, si se tiene un disco
de
100Gb, luego de haber creado la MV su tamaño máximo
será de 30 Gb, dejando libres aún 70Gb para el sistema de la
PC física.
8. Una vez creada la MV, se deberá de enlistar en el
panel izquierdo junto con las demás máquinas creadas
previamente.
Si se da clic sobre la MV llamada Ubuntu Server a su vez, en
el panel derecho se podrán ver algunas de sus características
básicas tales como: Información básica, Información del
sistema, Red, Usb, Carpetas compartidas, entre otros.
9. Proceda a dar clic derecho sobre la MV recién creada y elija
la opción Propiedades para así insertar la imagen del CD a
utilizar durante la instalación del Sistema “Ubuntu Sever”.
10. Diríjase a la opción “Almacenamiento”, luego seleccione el disco que dice “Vacío”, expanda ahora en la parte derecha el
apartado correspondiente a CD/DVD Drive y seleccione “Elegir un archivo virtual de CD/DVD”.
Localice la imagen *.ISO proporcionada por el docente y selecciónela dando doble clic sobre ella, una vez se haya montado con éxito la imagen diríjase a la opción “Red”.
11. En la opción “Adaptador 1”, asegúrese que:
Habilitar adaptador de red: Este activo
Conectar a: Adaptador puente.
Nombre: eno1
12. Para encender la MV de clic derecho sobre ella y luego de
clic en “Iniciar” o seleccione la máquina a encender y de clic en el
ícono iniciar en el panel que se muestre en la parte superior de
Virtualbox.
13. Cómo se ha insertado previamente el CD de instalación se iniciará con el proceso visualizando el asistente de
instalación de Ubuntu Server. Cuando dicho asistente se inicie localice el idioma español y presione la tecla “Enter” al estar
posicionado en él.
14. Para el idioma del teclado selecciones
“Español (latinoamericano)”.
15. Seleccione la primera opción para proceder a
la instalación del sistema operativo en la MV.
16. En la configuración de interfaz de red,
verifique que la configuración actual sea
DHCP.
17. En la configuración de proxy deje el campo
vacío.
18. En la configuración de servidores alternativos
de Ubuntu, déjelo por defecto.
19. En la configuración del sistema de archivos
(particiones del disco duro) seleccione la
opción utilizar el disco completo.
20. Continúe aceptando las configuraciones por
defecto del sistema de archivo hasta confirmar
el formato del disco duro “confirmar acción
destructiva”.
20. En la configuración de perfil utilice la
siguiente configuración:
Nombre: Su Carnet
Nombre del servidor: ubuntuserver
Nombre de perfil: Su Carnet
Contraseña: 123456
Esta configuración es descrita de esta manera para
facilitar las prácticas de laboratorio.
21. En otras funciones del servidor no seleccione
ninguna y prosiga con la instalación del
servidor.
22. Espere que el servidor termine de instalarse y
se reinicie la MV.
23. Cuando se pregunte por los parámetros de usuario y contraseña, escriba su carnet y 123456 respectivamente para
poder loguearse dentro del SO y presione “Enter” (la contraseña por motivos de seguridad, aparenta que no se ha
escrito nada, no mostrando las letras usados o símbolos *****).
24. Espere a que se cargue el usuario dentro del Sistema y espere la línea con el prompt de dólar ($), esto indica que el
usuario ha sido autenticado con éxito y se puede iniciar con las tareas necesarias.
La gran diferencia es que con la versión Server de Ububtu, no se cargará una interfaz gráfica, lo que tornará
más seguro el servidor y muchísimo más rápido.
25. Cómo último paso para completar la instalación de Ubuntu server, actualice su repositorio utilizando el comando
“sudo apt-get update”
PARTE II – COMANDOS BÁSICOS
1. Utilice el comando “sudo –i” para poder tener derechos de super usuario, esto le será muy útil cuando esté realizando tareas de
instalación y/o administración de paquetes o servicios o comandos que necesiten permisos de administrador. Verifique como el
prompt cambia de ($) a (#).
2. Con el comando “pwd”, se obtiene la ubicación actual del prompt dentro de la MV, escríbalo y presione “Enter”, la posición actual
del prompt deberá de ser la carpeta personal del usuario root (/root).
3. Utilice el comando “cd ..” para realizar un salto a un nivel anterior de la carpeta del usuario root.
4. Posteriormente utilice el comadno “ls” para poder visualizar el contenido de la carpeta llamada raíz, simbolizada por el símbolo de “/”,
dicha carpeta es la principal carpeta dentro del sistema de archivos de Linux, ya que en esta se irán creando las diferentes carpetas que
contienen información vital para el funcionamiento del mismo. 5. Utilice el comando “cd /root” para volver a la carpeta del usuario root. 6. Para la creación de carpetas utilice el comando “mkdir” seguido del nombre de la carpeta a crear. Ejemplo: mkdir /root/Carpeta1.
Cree también la carpeta llamada Carpeta2. 7. Enliste las dos carpetas anteriormente creadas con el comando “ls” (recuerde, que dichas carpetas están ubicadas dentro de la carpeta del root. 8. Cree ahora una subcarpeta llamada SubcarpetaA, dentro de la Carpeta1, con el comando “mkdir /root/Carpeta1/SubcarpetaA”, cree a
su vez una subcarpetaB, dentro de la otra carpeta (Carpeta2). 9. Utilice el comando “clear” para limpiar la pantalla.
10. Para desplazarse a la Carpeta1, utilice el comando “cd Carpeta1”, verifique que se haya creado la SubcarpetaA con el comando “ls”,
cree además otra carpeta llamada “Otracarpeta” y verifique nuevamente con “ls” (ahora podrá observar SubcarpetaA y Otracarpeta).
11. Regrese al nivel anterior con el comando “cd ..”, utilice el comando “cd Carpeta2” para entrar a la segunda carpeta y repita los pasos anteriores
“touch” y “ ls”.
12. Para eliminar un archivo utilice el comando “rm” seguido del nombre del archivo. Ejemplo: “rm archivo.txt”, verifique con el comando
“ls”, dicho archivo ya no debería de enlistarse.
13. Ubicados dentro de la Carpeta2, para poder eliminar carpetas y el contenido que ellas tengan dentro, haga uso del comando “rm –rf”
seguido del nombre de la carpeta a eliminar. Ejemplo: “rm –rf SubcarpetaB, verifique con el comando “ls”, dicha carpeta ya no debería de
enlistarse.
14. Para mover archivos o carpetas deberá de hacer uso del comando “mv” indicando primero el origen (archivo o carpeta a
mover) y posteriormente el destino (carpeta donde se pegará o moverá el contenido). Ejemplo: “mv /root/Carpeta1/SubcarpetaA
/root/Carpeta2”, mueva también la carpeta llamada “Otracarpeta”.
15. Verifique con el comando “ls” que ahora las carpetas que se habían creado inicialmente en la Carpeta1, ahora pertenezcan a la Carpeta2.
16. Para crear un archivo vacío utilice el comando “touch” seguido del nombre. Ejemplo: “touch holamundo.txt”. Si se quisiera crear el
archivo fuera de la carpeta donde se encuentra actualmente deberá de utilizar la forma “touch /ruta/nombrearchivo” (recuerde que
en Linux no es necesario el uso de extensiones en los archivos).
17. Verifique que dicho archivo ha sido creado con el comando “ls”. 18. Ahora bien, si se desea crear un archivo que contenga alguna frase o líneas dentro puede hacer uso del editor de texto “vim” seguido del
nombre a asignar al nuevo archivo. Ejemplo: “vim holamundo.txt”.
19. Se abrirá de manera automática el editor “vim”, donde podrá editar el contenido del archivo previamente creado, escriba el contenido del
mismo y cuando termine presione en un primer momento la tecla “escape (esc)”, luego “dos puntos (:)” y seguido introduzca las letras wq
(La tecla “w” para guardar en ingles write y la tecla “q” para quitar, en ingles quite). Finalmente presione “Enter” para regresar a la
consola de comandos.
20. Verifique que el archivo haya sido creado con el comando “ls”. 21. Para visualizar el contenido de un archivo sin necesidad de abrirlo utilice e l comando “cat”. Ejemplo: “cat holamundo.txt”.
22. Para la comprensión de varios archivos se deberá de utilizar el comando tar –cvf. Para el ejemplo que se muestra a continuación deberá de
estar ubicado dentro de la carpeta llamada “Carpeta2” y utilizar el comando “tar –cvf carpeta2.tar ..//Carpetar2”, con lo que se creará
un archivo llamado carpeta2.tar que contendrá todos los archivos anteriormente compresos.
23. Para descomprimir la carpeta utilice siempre el comando tar, pero ahora acompañado de los parámetros “-xvf”, como se muestra a continuación,
posteriormente, entre a la carpeta que ha sido descompresa y ejecute el comando ls para ver que efectivamente están los archivos dentro de la
misma.
24. Para copiar un archivo se hará uso del comando cp, junto con el origen y el destino, por ejemplo para copiar el archivo llamado holamundo.txt ubicado en la Carpeta2 hacia la Carpeta1, deberá de usar el comando “cp holamundo.txt /root/Carpeta1”.
PARTE III – INTRODUCCIÓN A LA PROGRAMACIÓN BASH
1. Diríjase a la carpeta /root, haciendo uso del comando “cd”. Posteriormente utilice el comando “pwd” para
visualizar si efectivamente está dentro del directorio.
2. Cree una carpeta llamada “mis_scripts” con el comando “mkdir”, entre dentro de la carpeta con el comando “cd”.
3. Finalmente cree un archivo llamado script1.sh, haciendo uso del editor de texto “vim”.
4. Escriba la sintaxis que se muestra a continuación, para salir del editor presione en primer lugar la tecla “esc”, y
posteriormente digite “:wq”, sintaxis utilizada para guardar (W) y salir (Q).
5. Enliste los archivos dentro de “mis_scripts” con ls, asigne todos los permisos sobre el archivo (lectura (r), escritura
(w) y ejecución (x)) con el comando “chmod 777 script1.sh”. Posteriormente se ampliará en otras prácticas de mejor
manera la administración de los permisos de cada usuario.
6. Con el comando “ls –l”, se podrá enlistar los permisos de cada archivo, visualice las letras –rwxrwxrwx para el archivo
script1.sh
7. Para ejecutar el archivo utilice el comando “sh script1.sh” y presión “Enter”, verá cómo se imprime en pantalla la frase
“Mi primer script Bash!”
8. Cree un segundo script llamado script2.sh y configúrelo de la siguiente manera:
9. Para ejecutarlo utilice el comando “sh script2.sh” y verá cómo se imprime en pantalla el valor asignado a la constante “pi” d
entro del script.
10. Cree un tercer script llamado script3.sh y configúrelo de la siguiente forma:
11. Al ejecutarlo podrá observar que el programa pide su nombre en primer lugar y posteriormente imprime un saludo con la
variabl e nombre ubicada dentro del script.
12. Finalmente cree el último script llamado script4.sh y configúrelo de la siguiente forma, haciendo uso de la estructura
condicional “IF”, en la cual según sea el número introducido al ejecutarlo se realizará una de las acciones establecidas. (1)
Crear carp ta, (2) Crear archivo en blanco, (3) Editar archivo y (4) Salir.
NOTA: Para ejecutar el script4 utilice el comando “./script4.sh” en lugar de “sh script4.sh”
III. Investigación complementaria
Haciendo uso del script4 en el que se utilizó la variable condicional IF, reescriba su código para ahora dejar de utilizar IF y utilizar la estructura CASE.
Realice un manual en el que explique paso a paso cada una de las configuraciones y muestre a su vez el
funcionamiento del mismo en ejecución, para ello deberá de utilizar capturas de pantallas de su MV donde se explique
paso a paso su nuevo script bash.
NOTA: Para ejecutar el script4 utilice el comando “./script4.sh” en lugar de “sh script4.sh”
IV. Anexo
ANEXO A: Configurar IP en Ubuntu server 18.04 LTS.
Ubuntu 18 cuenta con una herramienta conocida como netplan, esta herramienta es utilizada para configurar de una
manera sencilla los puertos de red de un sistema Linux.
1. Diríjase a la carpeta /etc/netplan y verifique la existencia del archivo *.yaml; en caso de no existir, utilice el
comando “sudo netplan generate”
2. Ingrese al archivo *.yaml.
3. Configure la interfaz de red.
a. Para configuración de IPv4 estática configure el archivo de la siguiente manera:
b. Para configuración de IPv4 dinámica (DHCP) configure al archivo de la siguiente manera:
4. Ejecute el comando “sudo netplan apply”
Nota: Para más detalles verifique la página oficial de la herramienta: https//netplan.io