Práctica 1: Laboratorio virtual de redes#
Objetivo#
- El alumno instalará un laboratorio virtual para el análisis de redes y la implementación de servicios de red en sistemas operativos GNU/Linux.
Elementos de apoyo#
Debian 13#
- Capturas de pantalla de la instalación de Debian 13 🖥️
- Capturas de pantalla de la configuración de Debian 13 🖥️
Rocky Linux 9#
- Capturas de pantalla de la instalación de Rocky Linux 9 🖥️
- Capturas de pantalla de la configuración de Rocky Linux 9 🖥️
Danger
No utilizaremos CentOS Stream 10, ni Rocky Linux 10 ni Alma Linux 10 porque dejaron de soportar la sub-arquitectura x86-64-v2 siguiendo los pasos de Red Hat Enterprise Linux 10.
- https://developers.redhat.com/blog/2021/01/05/building-red-hat-enterprise-linux-9-for-the-x86-64-v2-microarchitecture-level
- https://developers.redhat.com/articles/2024/01/02/exploring-x86-64-v3-red-hat-enterprise-linux-10
- https://www.centos.org/centos10/
- https://docs.rockylinux.org/10/release_notes/10_0/
- https://rockylinux.org/news/rocky-linux-10-0-ga-release
- https://wiki.almalinux.org/release-notes/10.0
- https://almalinux.org/blog/2025-05-27-welcoming-almalinux-10/#extended-x86-64-v2-life
Restricciones#
- La fecha límite de entrega es el viernes 27 de febrero de 2026 a las 23:59 horas
- Esta actividad debe ser entregada de manera individual de acuerdo al flujo de trabajo para la entrega de tareas y prácticas
- Utilizar la carpeta
docs/practicas/practica-1/ApellidoApellidoNombreNombrepara entregar la actividad - Crear un merge request en el repositorio de tareas para entregar la actividad
- Utilizar la carpeta
Note
Cambiar a la rama practica-1 que se creó a partir de la rama base entregas:
$ git checkout entregas
$ git checkout practica-1
Entregables#
- Archivo
README.md
Máquina física#
-
Lista de módulos cargados en el kernel de la máquina física
-
Ejecuta este comando si tu máquina física tiene un sistema operativo GNU/Linux
root@laptop:~# lsmod | egrep -i 'v(irtual)?box' ... -
Ejecuta este comando si tu máquina física tiene un sistema operativo macOS
root@laptop:~# kextstat | egrep -i 'v(irtual)?box' ... -
Ejecuta este comando si tu máquina física tiene un sistema operativo Windows y corta la salida para mostrar únicamente los módulos de VirtualBox (
vbox*)PS C:\> Get-WindowsDriver –Online -All
-
-
Miembros del grupo
vboxusers-
Ejecuta este comando si tu máquina física tiene un sistema operativo GNU/Linux
root@laptop:~# getent group vboxusers ... root@laptop:~# id USUARIO ...
-
Note
Reemplaza USUARIO por el nombre de tu usuario en la máquina física
-
Ubicación de VirtualBox y VBoxManage
-
Ejecuta este comando si tu máquina física tiene un sistema operativo GNU/Linux o macOS
tonejito@laptop:~$ which VirtualBox VBoxManage ... tonejito@laptop:~$ whereis VirtualBox VBoxManage ...
-
-
Salida de VirtualBox donde se listen las características de la máquina física
tonejito@laptop:~$ VBoxManage list hostinfo ... tonejito@laptop:~$ VBoxManage list hostcpuids ... tonejito@laptop:~$ VBoxManage list hostdrives ... tonejito@laptop:~$ VBoxManage list hostfloppies ... tonejito@laptop:~$ VBoxManage list hostdvds ... tonejito@laptop:~$ VBoxManage list systemproperties ... tonejito@laptop:~$ VBoxManage list usbfilters ... tonejito@laptop:~$ VBoxManage list usbhost ... tonejito@laptop:~$ VBoxManage list webcams ... tonejito@laptop:~$ VBoxManage list extpacks ... tonejito@laptop:~$ VBoxManage list bridgedifs ... tonejito@laptop:~$ VBoxManage list hostonlyifs ... tonejito@laptop:~$ VBoxManage list hostonlynets ... tonejito@laptop:~$ VBoxManage list dhcpservers ... tonejito@laptop:~$ VBoxManage list floppies ... tonejito@laptop:~$ VBoxManage list dvds ... tonejito@laptop:~$ VBoxManage list hdds ...
Máquinas virtuales#
-
Pantallas donde se muestre la información del sistema de las máquinas virtuales Debian y Rocky Linux
- Listar cada imágen con su respectiva descripción en el archivo
README.md -
Incluir la salida del comando
neofetcho alguna herramienta similar si la máquina virtual no tiene interfaz gráfica.|  | |:------------------------:| | Descripción de la imagen |
- Listar cada imágen con su respectiva descripción en el archivo
-
Listar los identificadores de cada máquina virtual
tonejito@laptop:~$ VBoxManage list vms --long ... -
Listar la configuración interna de cada máquina virtual en VirtualBox
-
Repetir para cada una de las máquinas virtuales (Debian y Rocky Linux)
tonejito@laptop:~$ NOMBRE_VM='Nombre de mi maquina virtual' ... tonejito@laptop:~$ VBoxManage showvminfo "${NOMBRE_VM}" --machinereadable ...
-
-
Agregar un bloque de texto preformateado donde se liste la información del sistema para Debian y Rocky Linux
- Agregar esta información como texto en el archivo
README.md, no agregar capturas de pantalla -
Repetir para cada una de las máquinas virtuales (Debian y Rocky Linux)
root@virtual:~# uname -a ... root@virtual:~# cat /etc/os-release ... root@virtual:~# cat /etc/debian_version /etc/redhat-release ... root@virtual:~# hostname -I ... root@virtual:~# ip addr ... root@virtual:~# ip route show ... root@virtual:~# nmcli connection show ... root@virtual:~# cat /etc/resolv.conf ... root@virtual:~# netstat -ntulp ... root@virtual:~# ping -c 4 1.1.1.1 ... root@virtual:~# ping6 -c 4 one.one.one.one. ... root@virtual:~# dig example.com. ... root@virtual:~# lsmod ... root@virtual:~# ps afx ...
- Agregar esta información como texto en el archivo
-
Listar los privilegios que tiene el usuario normal
- La llamada a
sudo -ino debería pedir contraseña - Agregar esta información como texto en el archivo
README.md, no agregar capturas de pantalla -
Repetir para cada una de las máquinas virtuales (Debian y Rocky Linux)
redes@virtual:~$ getent passwd ${USER} ... redes@virtual:~$ id ... redes@virtual:~$ groups ... redes@virtual:~$ sudo -l ... redes@virtual:~$ sudo -i ...
- La llamada a
-
Agregar un bloque de texto preformateado donde se liste la ubicación de las herramientas que se instalaron en Debian y Rocky Linux
- Agregar esta información como texto en el archivo
README.md, no agregar capturas de pantalla -
Repetir para cada una de las máquinas virtuales (Debian y Rocky Linux)
redes@virtual:~$ which wireshark tcpdump nmap ... ... redes@virtual:~$ whereis wireshark tcpdump nmap ... ...
- Agregar esta información como texto en el archivo
Procedimiento#
Instalar máquinas virtuales#
-
Instalar VirtualBox en el equipo físico junto con el Extension Pack
-
Instalar una máquina virtual donde se administren los paquetes con
apt- Debian 13 "trixie"
- Hay una serie de pantallas sobre la instalación de Debian 13
-
Instalar otra máquina virtual donde se administren los paquetes con
yumodnf- Rocky Linux 9
- Hay una serie de pantallas sobre la instalación de Rocky Linux 9
-
Se recomienda que las máquinas virtuales tengan los siguientes recursos:
- 1 vCPU
- 2 GB de RAM
- 20 GB de disco
- Aceleración 3D activa
Configuración de red#
Cada una de las máquinas virtuales deben tener dos interfaces de red
- Interfaz 1: NAT
- Interfaz 2: Host-only network (sólo anfitrión)
Note
- Para máquinas físicas GNU/Linux y Windows seleccionar "adaptador de red host-only" según convenga
- En máquinas físicas con macOS seleccionar "red host-only" porque el "adaptador de red host-only" está depreciado:
Configuración de usuarios#
- Habilitar
sudosin contraseña - Instalar SSH para acceso remoto
Configuración de software#
- Instalar utlerías del sistema
- Instalar herramientas de desarrollo
- Instalar software para análisis de redes
Configuración extra de VirtualBox#
- Configurar los siguientes elementos para las máquinas virtuales
- Instalar los Guest Additions de VirtualBox
- Habilitar el portapapeles compartido
- Configurar una carpeta compartida para copiar archivos entre la máquina física y las máquinas virtuales