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.
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:
- 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.
- Repita el paso 1 para la máquina B. Compruebe que existe comunicación entre A y B.
- Repita el paso 1 para la máquina C. Compruebe que existe comunicación entre B y C.
- 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.
- Compruebe la tabla de rutas en cada equipo.
- Compruebe que ningún equipo puede comunicarse con el equipo que no está en su propia red.
- 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.
- Repita el paso 7 en la máquina B.
- Compruebe la tabla de rutas de la máquina A. ¿Qué ha sucedido?
- Compruebe la tabla de rutas de la máquina B. ¿Qué ha sucedido?
- ¿En las máquinas C y D ha cambiado la tabla de rutas?
- Repita el paso 7 en la máquina C. ¿Qué sucede?
- Repita el paso 8 en la máquina D. ¿Qué sucede?
- Compruebe que cualquier máquina puede hacer ping a cualquier otra máquina.
- ¿Qué puerta de enlace utilizan los paquetes que van desde la máquina A a la máquina C? ¿Y los que vuelven?
- 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?
- Detenga esta puerta de enlace. ¿Sigue siendo posible hacer ping entre A y C?
- Compruebe la tabla de rutas de A y B.
- Encienda la máquina D. ¿Qué sucede con la tabla de rutas de A y B? ¿Puede hacer ping desde A hasta B?
- Utilice telnet para monitorizar Zebra y OSPF.