SISTEMAS-INFORMATICOS

UD5-P1. Conexiones de redes y gestión de recursos en Linux

Escenario

Se simula una pequeña red local formada por dos equipos Linux que deben comunicarse entre sí y permitir la administración remota de un servidor.

La práctica se realizará utilizando:

Ubuntu Server 24 (servidor)
Ubuntu Desktop 24 (cliente)

Aunque el cliente dispone de entorno gráfico, todas las tareas deberán realizarse desde terminal.

El objetivo es aprender a configurar la red, verificar la conectividad, analizar el funcionamiento de la red y gestionar recursos accesibles a través de ella. Infraestructura

Máquina 1 — servidor sistema: Ubuntu Server 24 hostname: srv01 rol: servidor accesible por red y por SSH

Máquina 2 — cliente sistema: Ubuntu Desktop 24 hostname: cli01 rol: equipo desde el que se realizan pruebas de conectividad y acceso remoto Configuración de red

Ambas máquinas estarán conectadas a la misma red local.

Red:

192.168.50.0/24

Direcciones IP:

srv01 → 192.168.50.10 cli01 → 192.168.50.20

E1. Identificación de interfaces de red

En cada máquina, muestra las interfaces de red disponibles ejecutando:

ip a

Cliente:

maquina cliente

Servidor:

maquina servidor

Responde:

Explicación

El comando ip a permite mostrar todas las interfaces de red del sistema, incluyendo su estado, dirección IP y dirección MAC. En la salida se puede observar la interfaz activa identificada con el estado UP, su dirección IP en formato inet y su dirección física MAC en la línea link/ether

Documentación consultada

He consultado la documentación usando únicamente el manual del comando ip en Ubuntu, con el comando:

man ip

E2. Identificación de la configuración de red

Muestra nuevamente la configuración IP:

ip addr

Cliente:

maquina cliente

Servidor:

maquina servidor

Muestra la tabla de rutas del sistema:

ip route

Cliente:

maquina cliente

Servidor:

maquina servidor

Responde:

Documentación consultada

https://man7.org/linux/man-pages/man8/ip-route.8.html

Explicación

La puerta de enlace 10.0.2.2 es tu puente hacia el mundo exterior. Es el dispositivo al que tu equipo le entrega todo el tráfico destinado a Internet porque, por sí solo, no sabe cómo salir de tu red local. Sin esta dirección, estarías aislado y solo podrías comunicarte con los equipos que tienes justo al lado.

E3. Configuración del nombre de host

Consulta el nombre actual del sistema ejecutando:

hostname

Cliente:

alt text

Servidor:

alt text

Configura el nombre correspondiente.

Servidor:

sudo hostnamectl set-hostname srv01

alt text Cliente:

sudo hostnamectl set-hostname cli01

alt text

Comprueba el cambio ejecutando:

hostname

Cliente:

alt text

Servidor:

alt text

Explicación comando “hostname”

El comando hostname es básicamente el carné de identidad de tu equipo en la red. Sirve para consultar o cambiar el nombre que identifica a tu sistema y su dominio, permitiendo que otros dispositivos sepan exactamente quién eres. Es la herramienta principal para gestionar tu nombre de máquina y asegurar que tu equipo sea reconocible dentro de cualquier red local o de internet.

Documenatción consultada

https://man7.org/linux/man-pages/man1/hostname.1.html

alt text

E4. Configuración de dirección IP estática

Edita el archivo de configuración de red:

sudo nano /etc/netplan/01-netcfg.yaml

Cliente:

alt text

Servidor:

alt text

Aplica la configuración:

sudo netplan apply

Cliente:

alt text

Servidor:

alt text

Comprueba la configuración:

ip a

Cliente:

alt text

Servidor:

alt text

Configuración de red con Netplan (IP estática)

network:
  version: 2
  renderer: networkd

  ethernets:
    enp0s3:
      addresses:
        - 192.168.50.20/24

      routes:
        - to: default
          via: 192.168.50.1

      nameservers:
        addresses:
          - 8.8.8.8

Explicación de cada parte

Documentación oficial consultada

E5. Verificación de conectividad entre máquinas

Desde el cliente ejecuta:

ping 192.168.50.10

alt text

Desde el servidor ejecuta:

ping 192.168.50.20

alt text

Responde:

Documentación consultada

Página oficial man (Linux):

https://man7.org/linux/man-pages/man8/ping.8.html

E6. Configuración de resolución de nombres local

Edita el archivo:

sudo nano /etc/hosts

Añade las entradas:

192.168.50.10 srv01
192.168.50.20 cli01

Cliente:

alt text

Servidor:

alt text

Comprueba la resolución de nombres:

ping srv01

alt text

ping cli01

alt text

Explicación resolucion nombres (/etc/hosts)

El archivo /etc/hosts permite asociar nombres de host con direcciones IP sin utilizar un servidor DNS. Cuando se escribe un nombre como srv01, el sistema consulta este archivo para obtener la dirección IP correspondiente.

Documentación consultada

https://man7.org/linux/man-pages/man5/hosts.5.html

E7. Análasis de rutas de red

Muestra la tabla de rutas del sistema:

ip route

Cliente:

alt text

Servidor:

alt text

Responde:

Documentación consultada

https://man7.org/linux/man-pages/man8/ip-route.8.html

E8. Identificación de puertos y servicios activos

Muestra los puertos abiertos en el sistema:

ss -tuln

Cliente:

alt text

Servidor:

alt text

Responde:

Documentación consultada

https://man7.org/linux/man-pages/man8/ss.8.html

E9. Instalación y configuración del servicio SSH

En el servidor ejecuta:

sudo apt update
sudo apt install openssh-server

alt text

Comprueba el estado del servicio:

sudo systemctl status ssh

alt text

Comprueba que el puerto está abierto:*

ss -tuln

alt text

Explicación servicio instalado

El servicio SSH permite administrar un sistema de forma remota mediante conexión segura.

El puerto utilizado por defecto es:

22

Documentación consultada

https://man7.org/linux/man-pages/man1/ssh.1.html

E10. Acceso remoto al servidor

Desde cli01, establece una conexión SSH con el servidor:

ssh usuario@192.168.50.10

alt text

Una vez conectado ejecuta:

whoami
hostname

alt text

Explicación

Documentación consultada

https://man7.org/linux/man-pages/man1/ssh.1.html

E11. Análisis del estado de las interfaces

Muestra el estado de las interfaces ejecutando:

ip link

Cliente:

alt text

Servidor:

alt text

Responde:

Documentación consultada

https://man7.org/linux/man-pages/man8/ip-link.8.html

E12. Consulta de la tabla ARP

Muestra las entradas de la tabla ARP ejecutando:

ip neigh

Cliente:

alt text

Servidor:

alt text

Responde:

Explicación entre relación IP y direccion MAC

IP → dirección lógica MAC → dirección física

Documentación consutlada

https://man7.org/linux/man-pages/man8/ip-neighbour.8.html

E13. Transferencia de archivos entre máquinas

Desde el cliente crea un archivo:

nano prueba.txt

alt text

Copia el archivo al servidor utilizando:

scp prueba.txt usuario@192.168.50.10:/home/usuario

alt text

Comprueba en el servidor que el archivo se ha copiado correctamente.

alt text

Explicación funcion scp

El comando scp permite copiar archivos entre equipos mediante SSH de forma segura.

Documentación consultada

https://man7.org/linux/man-pages/man1/scp.1.html

E14. Gestión del servicio SSH

En el servidor ejecuta:

sudo systemctl stop ssh

alt text

NOTA: He tenido que ejecutar el siguiente comando para pararlo completamente:

sudo systemctl stop ssh.socket

Comprueba si el puerto sigue abierto:

ss -tuln

alt text

Intenta conectarte desde el cliente.

alt text

Después vuelve a iniciar el servicio:

sudo systemctl start ssh

alt text

Vuelve a aparecer en ss -tuln:

alt text

Se puede conectar desde el cliente:

alt text

Explicación

Cuando el servicio SSH se detiene:

el puerto 22 deja de estar disponible no es posible conectarse remotamente

Cuando se inicia nuevamente:

el puerto vuelve a abrirse las conexiones SSH funcionan

Documentación consultada

https://www.cyberciti.biz/faq/howto-start-stop-ssh-server/

E15. Reinicio y comprobación de persistencia

Reinicia ambas máquinas.

Comprueba que:

la dirección IP sigue configurada correctamente el hostname se mantiene el servicio SSH se inicia automáticamente Utiliza los comandos necesarios para verificar cada elemento.

Cliente:

alt text

Servidor:

alt text

Explicación

La configuración se mantiene tras reiniciar porque:

Netplan guarda la configuración de red.

Hostname se guarda en archivos del sistema.

SSH está habilitado para iniciar automáticamente.

Documentación consultada

Netplan: https://netplan.readthedocs.io/en/latest/netplan-yaml/

Hostname: https://man7.org/linux/man-pages/man1/hostname.1.html

SSH: https://man7.org/linux/man-pages/man1/systemctl.1.html