Departamento de
Automática y Computación
Automatika eta
Konputazio Saila
Campus de Arrosadía
Arrosadiko Campusa
31006 Pamplona - Iruñea
Tfno. 948 169113, Fax. 948 168924
Email:
[email protected]
Práctica 6 - Configuración de enlaces por interfaces serie en
PCs
1- Objetivos
En una práctica anterior vimos cómo comunicar PCs a través de sus puertos serie, bien con un
cable NULL modem o a través de modems. También se ha visto que los routers Cisco disponen de
interfaces WAN serie con los que podíamos establecer enlaces punto-a-punto sobre los que
funcionaba IP. En esta práctica veremos cómo emplear IP sobre un enlace entre los puertos serie de
PCs.
2- Material
PCs
Cables serie cruzados
Módem
Centralita telefónica (compartida)
3- Avisos generales
En los ordenadores dispuestos para la realización de estas prácticas (PC A, B y C) se ha creado
una cuenta de nombre lpr y password telemat. Esta cuenta tiene permisos para ejecutar mediante el
comando sudo ciertos comandos restringidos normalmente al superusuario. Igualmente se le han
otorgado permisos para modificar el contenido de ciertos ficheros del sistema necesarios para la
realización de la práctica. Para más detalle diríjanse a la documentación sobre los armarios.
Si quieren conservar cualquier fichero entre sesiones guárdenlo en un disquete o un pendrive, dado
que no se asegura que los ficheros creados o modificados durante una sesión de prácticas se
mantengan para la siguiente.
4- Configuración de IP empleando PPP sobre una línea serie
PPP son las siglas de Point-to-Point Protocol. PPP es un protocolo para encapsular paquetes para
enviarlos por líneas serie. Ofrece la capacidad de separar unos paquetes de otros en la línea serie.
Además incluye otros protocolos para configurar el enlace serie y comprobar su correcto
funcionamiento. PPP nos permite encapsular múltiples protocolos, no sólo IP y para algunos
protocolos (como IP) ofrece además funciones para negociar direcciones (en el caso de IP para
negociar entre los dos extremos la dirección IP que debe emplear cada uno).
Figura 1.- Dos PCs con enlace punto-a-punto con IP sobre PPP
Existe un cable “USB-USB NULL modem” entre los segundos puertos USB de PC A y PC B. Si
ambos PCs tienen sus puertos USB correctamente configurados podemos emplear el programa pppd.
Laboratorio de Programación de Redes: Práctica 6
Departamento de
Automática y Computación
Automatika eta
Konputazio Saila
Campus de Arrosadía
Arrosadiko Campusa
31006 Pamplona - Iruñea
Tfno. 948 169113, Fax. 948 168924
Email:
[email protected]
Este demonio se encarga de realizar todas las tareas del protocolo PPP (ayudado por un módulo en el
kernel).
Láncenlo en ambos PCs con las siguientes opciones:
% sudo pppd /dev/ttyUSB1 local nodetach debug IPLOCAL:IPREMOTA
Donde hemos especificado el puerto USB ttyUSB1. Con la opción nodetach hacemos que pppd
siga usando el terminal y no se quede corriendo como demonio (así podremos matarlo con Ctrl+C).
La opción local nos sirve para indicarle que en la línea serie no hay un modem; un modem activaría
una de las líneas del puerto serie (CD Carrier Detect) al detectar tono de llamada en la línea, pero
como no hay línea telefónica sino un cable serie cruzado no queremos que se quede esperando a que
se active esa línea dado que no tiene sentido. La opción debug hará que nos muestre información
sobre los pasos de establecimiento del enlace con el otro extremo y finalmente hemos indicado las
direcciones IP que deseamos que empleen ambos extremos. IPLOCAL es la IP que queremos que
tenga el interfaz serie del PC donde estamos lanzando pppd e IPREMOTA la del otro extremo.
Evidentemente habría que cambiar el orden de las direcciones al ejecutar el comando en la otra
máquina. En realidad basta con que uno de los extremos PPP especifique las direcciones IP, durante
el proceso de configuración inicial de PPP se las comunicará al otro extremo.
Muy importante: Durante estas prácticas no olviden la opción nodetach. Esta opción sirve para
que pppd siga usando el terminal, de forma que podamos matarlo con un Ctrl+C. Si no incluyeran
esta opción el programa se quedaría corriendo como demonio y tendrían que matarlo mediante un
kill. Sin embargo, como corre como root mediante sudo no van a poder matarlo con kill al no ser la
cuenta lpr una cuenta con privilegios de superusuario.
Con esto podrá observar los paquetes que envía PPP para establecer el enlace y elegir dirección IP
para cada extremo del mismo. Desde un terminal puede ver el enlace funcionando como un interfaz
empleando el comando ifconfig. También puede comprobar con el comando ping que puede llegar
hasta el otro extremo del enlace.
Para finalizar el enlace PPP es suficiente con cerrar uno de los dos pppd implicados (Con Ctrl-C
en el terminal).
Pruebe a establecer el enlace PPP empleando diferentes velocidades (opción del comando pppd).
Tenga en cuenta que ambos extremos deben especificar la misma velocidad. Compruebe los cambios
de velocidad con el retardo que nos indica el ping.
5- Árbol con PCs
A continuación crearemos la topología de la figura 2.
El router de acceso está configurado para dirigir hacia el router con IP 10.3.17.armario todo el
tráfico dirigido a la red 10.3.32+armario.0/24
Configuren en el interfaz ethernet de PC B la IP 10.3.17.armario/20
Empleen la red 10.3.32+armario.0/24 para los enlaces serie dividiéndola en redes
Configuren que PC B reenvíe paquetes
Configuren en PC A y PC C el PC B como router por defecto
Configuren en PC B el router de acceso como router por defecto
Laboratorio de Programación de Redes: Práctica 6
Departamento de
Automática y Computación
Automatika eta
Konputazio Saila
Campus de Arrosadía
Arrosadiko Campusa
31006 Pamplona - Iruñea
Tfno. 948 169113, Fax. 948 168924
Email:
[email protected]
Prueben a hacer ping desde PC A y PC C a máquinas del laboratorio (10.1.1.253)
Figura 2.- PCs y enlaces serie
Checkpoint 6.1: Muestre al responsable de prácticas que PC A y PC C pueden llegar a máquinas
del laboratorio
6- Configuración de IP empleando PPP sobre una línea serie con
módem
A continuación vamos a configurar un interfaz con IP sobre una línea serie que emplea un módem.
Con ello conectaremos la topología creada por un grupo de prácticas con la creada por otro.
Establezca una llamada telefónica entre PC A y C de igual forma que hizo en una práctica
anterior (práctica1).
A continuación cierre el programa minicom sin resetear el módem.
Lance el demonio pppd en ambos extremos igual que antes (escoja el device de puerto serie
correcto) y compruebe que tiene conectividad IP con la otra máquina.
Configure en su PC C al PC B como router por defecto y active el reenvío de paquetes en las
máquinas en que sea necesario.
Ahora prueben a acceder a la red del laboratorio desde el PC A. ¿Qué camino siguen los
paquetes de ida? ¿Y los de vuelta?
Figura 3.- Conectando por modem
Checkpoint 6.2: Muestre al
correctamente
responsable de prácticas que la comunicación les funciona
Laboratorio de Programación de Redes: Práctica 6
Departamento de
Automática y Computación
Automatika eta
Konputazio Saila
Campus de Arrosadía
Arrosadiko Campusa
31006 Pamplona - Iruñea
Tfno. 948 169113, Fax. 948 168924
Email:
[email protected]
7.- Automatización de la conexión por módem
Hasta ahora, cuando hemos empleado un módem hemos tenido que realizar
la llamada
manualmente. En este apartado vamos a realizar el mismo tipo de conexión entre las máquinas que
con anterioridad pero de forma automática.
Consulte el manual del comando chat (especialmente las opciones –vs y –f).
Utilice el comando chat para inicializar el módem y hacer una llamada sin usar minicom
Utilice en el otro extremo el comando chat para inicializar el módem y aceptar la llamada.
Tenga en cuenta que el comando chat lee de la entrada estándar y escribe por la salida
estándar así que deberá indicarle el dispositivo a utilizar redirigiéndole ambas hacia él.
Escriba un script de nombre llama que al ejecutarse llame y otro script llamado contesta que
conteste a una llamada
Se facilitan parcialmente los scripts llama y contesta. Lance el comando chat indicándole que
cargue el script correspondiente y analice su funcionamiento para completarlo adecuadamente.
Script llama:
TIMEOUT 15 “”
AT OK
ATDT123 CONNECT
“” CONNECT
Script contesta:
TIMEOUT 20 “”
AT OK
“” RING
ATA RING
¿Cómo haría para que contesta atendiera la llamada al tercer tono de llamada? Pista: un tono
= dos RINGs.
Finalmente escriba un script de nombre cuelga que cuelgue la llamada en curso.
Como referencia consulte:
http://www.ibiblio.org/pub/linux/docs/LuCaS/Manuales-LuCAS/GARL2/garl2/x-087-2-ppp.html
Checkpoint 6.3: Muestre al responsable de prácticas que los scripts le funcionan correctamente
8.- Automatización de la conexión por módem empleando IP sobre PPP
El programa pppd incorpora opciones para controlar el módem.
Vea en la página del manual de pppd las opciones connect e init
Utilice scripts similares a los que ha creado con anterioridad para hacer la llamada y contestar.
Un script lanzado desde pppd ya tendrá redirigida la entrada y la salida hacia el dispositivo del
módem
También se pueden poner las opciones de pppd en un fichero de nombre options en el directorio
/etc/ppp. De esta forma se puede establecer la conexión con sólo escribir pppd.
Configure un script en PC C para que al hacer pppd espere una llamada y otro que al hacer pppd
llame y establezca un enlace PPP por módem.
Checkpoint 6.4: Muestre al responsable de prácticas que esto funciona correctamente
Laboratorio de Programación de Redes: Práctica 6
Comentarios de: Práctica 6 - Configuración de enlaces por interfaces serie en PCs (0)
No hay comentarios