Prof. Tiburcio Cruz Ravelo – RAL - doc. nº21 - 25/10/2010 pág.

1 de 4

Unidad de Trabajo nº2 – Actividad de Desarrollo – Conf. de un Router en Linux
Redes de Área Local - 2º CAS (Noche) - I.E.S. El Rincón
Curso 2010-2011 (Doc. nº21 - 25/10/2010)

• Objetivo general:
Configurar en Linux las tablas de enrutamiento. Resolveremos dos casos:

CASO 1: Consistirá en la configuración del diseño en la que se conecta cada uno de los equipos
1 y 2 al router por medio de un cable de par trenzado cruzado o MODEM nulo. El router
consistirá en otro equipo Linux que tendrá dos tarjetas de red instaladas.



CASO 2: Consistirá en configurar en clase el siguiente diseño de red:



• Duración prevista: 2 horas aproximadamente.

• Software:
− Distribución Ubuntu 10.04.
− software de diseño de redes: Lanflow, Microsoft Visio, etc
− software de reconocimiento de redes: Network view, Netinfo, etc

• Material a utilizar:
− 2 tarjetas de red para los routers y 1 tarjeta de red para el resto de los equipos.
− 2 switch ó hubs (el de la clase, y otro que compartiremos con otro grupo porque no
disponemos de más material. Atender a la introducción del profesor)
− Cables cruzados o MODEMs nulos: cables paralelos, cables serie y cables de par
trenzado.

Alternativamente se puede hacer sin este material utilizando máquinas virtuales.

Prof. Tiburcio Cruz Ravelo – RAL - doc. nº21 - 25/10/2010 pág. 2 de 4

• Mínimos que se persiguen en la actividad:
− Utilización de los conocimientos prácticos de las clases de dirección IP.
− Utilización de los comandos básicos de LINUX para configuración de las tablas de
encaminamiento: ping, route, ifconfig.

• Documentación:
− Guías en español de las principales distribuciones de Linux (http://linux-cd.com.ar)
− http://yolinux.com/TUTORIALS/LinuxTutorialNetworking.html Excelente página sobre
configuración de redes en Linux. El portal www.yolinux.com no tiene desperdicio para
cualquier tema relacionado con Linux.
− Linux Network Administrator’s Guide (nag2.pdf)
− Proyecto GARL para la traducción a español del libro anterior.

• Pasos de la Actividad:

CASO 1

Pasos a realizar en el equipo a configurar como router:

− Paso 1: Conectar dos tarjetas de red en slots libres dentro del ordenador.

− Paso 2: Si tienes problemas con la detección de tarjetas de red:

Probablemente LINUX detectará automáticamente las tarjetas. Para comprobar los mensajes que salen durante el
arranque prueba lo siguiente. ¿Cuáles son las tarjetas de red del router?
dmesg | more o quizás mejor dmesg | grep –C 10 net

Alternativamente también puedes probar los siguientes comandos:
lspci -v | grep Network (Para tarjetas Ethernet)
lsusb (Para USB inalámbrico)
lshw -C Network (Para todas las tarjetas de red)
lsmod (Para ver que drivers están cargados)

Podrías necesitar cargar un driver de la tarjeta de red que no reconozca Ubuntu automáticamente; esto se haría en el
fichero de configuración: /etc/modules

Puedes averiguar cuál es el rango de direcciones de I/O que utilizan las tarjetas, así como las interrupciones
correspondientes.
cat /proc/interrupts
cat /proc/ioports


− Paso 5: Asignar la dirección IP correspondiente a cada tarjeta de red. (Es mejor poner
esta información en el fichero /etc/network/interfaces. ¿Te acuerdas cómo?)
ifconfig eth0 192.168.4.1
ifconfig eth1 192.168.5.1

− Paso 6: Configurar la tabla de encaminamiento del router de tal forma que quede como
se indica a continuación:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

Teclea el siguiente comando para comprobar la configuración actual:
route

Si no obtienes la configuración de enrutamiento deseada entonces podrías
conseguirla con los siguientes comandos:
Prof. Tiburcio Cruz Ravelo – RAL - doc. nº21 - 25/10/2010 pág. 3 de 4

route add –net 192.168.4.0 netmask 255.255.255.0 dev eth0
route add -net 192.168.5.0 netmask 255.255.255.0 dev eth1

Pero no hizo falta ¿por qué? Porque las rutas de las redes directamente conectadas
a un equipo las incluye Linux automáticamente en la tabla de encaminamiento.

− Paso 7: Conectar cada una de las tarjetas de red del equipo que hace de router a cada
uno de los otros dos equipos Linux por medio de sendos cables cruzados.

Pasos a realizar en los 2 equipos que no son router (El ejemplo se refiere al de la derecha):

− Paso 8: Asignar una dirección IP adecuada a la red en la que se encuentra.
ifconfig eth0 192.168.4.7

− Paso 9: Configurar la tabla de encaminamiento del equipo de tal forma que quede como
se indica a continuación:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.4.1 255.255.255.0 UG 1 0 0 eth0

route add –net 192.168.4.0 netmask 255.255.255.0 dev eth0
route add –net 0.0.0.0 netmask 0.0.0.0 gw 192.168.4.1 dev eth0

Pasos para comprobar que todo funciona:

− Paso 10: Comprobar que el equipo de la derecha y de la izquierda ven al router y que el
router los ve a ellos.
Desde el router:





comando?) este hacía (¿Qué * 192.168.4. sP - nmap
2 192.168.5. ping
7 192.168.4. ping

Desde el host de la derecha: ping 192.168.4.1
Desde el host de la izquierda: ping 192.168.5.1

− Paso 11: Comprobar que los 2 equipos que no son router se ven entre sí. (Si no es así ir
al paso 12)
Desde el host de la izquierda: ping 192.168.4.7
Desde el host de la derecha: ping 192.168.5.2

− Paso 12: Comprobar que se encuentra activado el ip forwarding que resulta necesario
para que el ordenador que haga de router actúe como tal. ¿Qué significa que tenga un
cero o un uno el fichero ip_forward?
Para comprobarlo: cat /proc/sys/net/ipv4/ip_forward
Para habilitarlo: echo 1 > /proc/sys/net/ipv4/ip_forward

Pasos para guardar la configuración de las tablas de enrutamiento de forma permanente:

− Paso 13: Hay varias formas de hacerlo pero la que te funcionará en cualquier
distribución de Linux es:

Introduce los comandos route correspondientes en el fichero /etc/rc.local
P. Ej: route add –net 192.168.5.0 netmask 255.255.255.0 gw 192.168.4.1 dev eth0

/etc/rc.local es un fichero que se ejecuta cuando arranca el Sistema Operativo. Algo así como el fichero
autoexec.bat en Windows.

− Paso 14: Para que el equipo arranque con el ip forwarding habilitado edita el fichero
/etc/sysctl.conf. ¿A qué no hace falta decirte lo que tienes que hacer en él?

Prof. Tiburcio Cruz Ravelo – RAL - doc. nº21 - 25/10/2010 pág. 4 de 4

CASO 2

Rellena las siguientes tablas de encaminamiento para cada uno de los equipos del diseño de red del caso 2
que aparece al principio de este documento. Sigue para ello los pasos aprendidos para el caso 1. Razona
porqué tienes que cambiar la configuración del router del instituto. Pídele al profesor que te cambie la
configuración del router 3COM 812 del instituto. ¿Por qué tienes que añadir rutas al router del instituto?

Router que une las redes 192.168.2.0/24 y 192.168.3.0/24
Destination Gateway Genmask Interface







Router que une las redes 192.168.2.0/24 y 192.168.4.0/24
Destination Gateway Genmask Interface







Router que une las redes 192.168.2.0/24 y 192.168.5.0/24
Destination Gateway Genmask Interface







Rutas a añadir a las ya existentes del Router 3COM 812
Destination Gateway Genmask Interface




HOST con IP 192.168.3.2
Destination Gateway Genmask Interface




HOST con IP 192.168.4.2
Destination Gateway Genmask Interface




HOST con IP 192.168.5.2
Destination Gateway Genmask Interface