Actividad 4: Encaminamiento dinámico

per Victor Carceler darrera modificació 2020-03-25T15:26:10+01:00

En esta actividad se utilizarán máquinas virtuales para recrear el siguiente esquema.

Bucle 4 redes.png

Indicaciones:

  • Todas las máquinas serán clones de la máquina virtual proporcionada por el profesor.
  • Al realizar cada uno de los clones se marcarán las opciones de reinicio de MAC y de clonación enlazada.
  • Cada máquina tendrá dos interfaces de red en modo red interna, de manera que se recree la configuración indicada en el esquema.
  • En la red 172.16.0.0/16 la máquina A tendrá la primera dirección disponible y la máquina B la última.
  • En la red 172.17.0.0/16 la máquina B tendrá la primera dirección disponible y la máquina C la última.
  • En la red 172.18.0.0/16 la máquina C tendrá la primera dirección disponible y la máquina D la última.
  • En la red 172.19.0.0/16 la máquina D tendrá la primera dirección disponible y la máquina A la última.

 

Información:

OSPF es un protocolo de encaminamiento dinámico que se utiliza en redes grandes como Internet. En GNU/Linux es posible ejecutar el servicio Quagga que implementa, entre otros, el protocolo OSPF.

Una vez instalado, los ficheros de configuración se encuentran en /etc/quagga. Los dos ficheros que se deberán configurar son:

  • zebra.conf: Fichero de configuración principal del servicio Quagga.
  • ospfd.conf: Fichero de configuración para el encaminador OSPF.

 

Ambos ficheros deben tener el usuario, grupo y permisos que se indican. Utilice el comando chown y chmod.

root@venera:/etc/quagga# ll
total 16
drwxrwxr-x 1 quagga quaggavty   76 may 21 12:46 ./
drwxr-xr-x 1 root   root      2886 may 21 12:23 ../
-rw-r--r-- 1 root   root       992 may 21 12:40 daemons
-rw-r--r-- 1 root   root       945 oct 25  2014 debian.conf
-rw-r----- 1 quagga quagga     284 may 21 12:46 ospfd.conf
-rw-r----- 1 quagga quagga     270 may 21 12:45 zebra.conf
root@venera:/etc/quagga#

Ejemplo de zebra.conf:

hostname A

password zebra
enable password secreto

interface lo
interface eth0
    ip address 10.0.2.15/24
interface eth1
    ip address 192.168.18.224/24
interface eth2
    ip address 192.168.111.100/24

ip route 0.0.0.0/0 10.0.2.2

log file /var/log/quagga/zebra.log

Ejemplo de ospfd.conf:

hostname A

password zebra
enable password secreto

log file /var/log/quagga/ospfd.log

interface lo
interface eth0
interface eth1
interface eth2

router ospf
    ospf router-id 192.168.111.100
    passive-interface eth0
    passive-interface eth1
    network 192.168.111.0/24 area 0

Actividad:

  1. Clone la máquina virtual A. Utilice la interfaz de VirtualBox para configurar los dos adaptadores de red tal y como indica la práctica. Arranque la máquina virtual. Configure ambas interfaces de red con las IPs indicadas de manera estática. Cambie los ficheros /etc/hostname y /etc/hosts de acuerdo al nombre de la máquina. Cambie /etc/sysctl.conf para que el reenvío de paquetes esté activado en cada arranque. Reinicie la máquina y compruebe que todo arranca con la configuración adecuada.
  2. Repita el paso 1 para la máquina B. Compruebe que existe comunicación entre A y B.
  3. Repita el paso 1 para la máquina C. Compruebe que existe comunicación entre B y C.
  4. Repita el paso 1 para la máquina D. Compruebe que existe comunicación entre C y D y también entre A y D.
  5. Compruebe la tabla de rutas en cada equipo.
  6. Compruebe que ningún equipo puede comunicarse con el equipo que no está en su propia red.
  7. Instale quagga en la máquina A. Configure el servicio de manera que se anuncien las dos redes a las que pertenece el equipo. Encienda el servicio y revise el fichero de registro buscando errores.
  8. Repita el paso 7 en la máquina B.
  9. Compruebe la tabla de rutas de la máquina A. ¿Qué ha sucedido?
  10. Compruebe la tabla de rutas de la máquina B. ¿Qué ha sucedido?
  11. ¿En las máquinas C y D ha cambiado la tabla de rutas?
  12. Repita el paso 7 en la máquina C. ¿Qué sucede?
  13. Repita el paso 8 en la máquina D. ¿Qué sucede?

 

  1. Compruebe que cualquier máquina puede hacer ping a cualquier otra máquina.
  2. ¿Qué puerta de enlace utilizan los paquetes que van desde la máquina A a la máquina C? ¿Y los que vuelven?
  3. Ejecute un ping desde A hasta C. Mientras se ejecuta el ping, detenga la máquina que utilizan como pasarela. ¿Qué sucede? ¿Puede hacer pings entre A y C? ¿Quién está ahora funcionando como puerta de enlace?
  4. Detenga esta puerta de enlace. ¿Sigue siendo posible hacer ping entre A y C?
  5. Compruebe la tabla de rutas de A y B.
  6. Encienda la máquina D. ¿Qué sucede con la tabla de rutas de A y B? ¿Puede hacer ping desde A hasta B?
  7. Utilice telnet para monitorizar Zebra y OSPF.