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#

Rocky Linux 9#


Restricciones#

  • La fecha límite de entrega es el viernes 27 de febrero de 2026 a las 23:59 horas

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 neofetch o alguna herramienta similar si la máquina virtual no tiene interfaz gráfica.

      | ![](img/imagen.png)      |
      |:------------------------:|
      | Descripción de la imagen |
      
  • 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
          ...
      
  • Listar los privilegios que tiene el usuario normal

    • La llamada a sudo -i no 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
          ...
      
  • 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 ...
      
          ...
      

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

  • Instalar otra máquina virtual donde se administren los paquetes con yum o dnf

  • 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

Configuración de usuarios#

  • Habilitar sudo sin 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