Configuración rápida de PLIP.

Paco Lopera Morlas

23 de marzo de 2001

Configuración de una conexión PLIP.
La conexión PLIP es un método barato, sencillo y eficaz de conectar dos
ordenadores en red mediante TCP/IP con todas las ventajas que este
protocolo soporta. Por contra, los principales "peros" que encontraremos
en una conexión PLIP serán su uso de la CPU, su lentitud en comparación
con una tarjeta de red y la limitación de un único puerto paralelo por
ordenador, casi siempre ocupado por una impresora.
I. Breve reseña del cable.
Se precisan dos conectores machos DB-25 que sigan el siguiente esquema
de conexión:
2 <-> 15
3 <-> 13
4 <-> 12
5 <-> 10
6 <-> 11
15 <-> 2
13 <-> 3
12 <-> 4
10 <-> 5
11 <-> 6
25 <-> 25
II. Conexión Linux <-> Linux.
En primer lugar, debemos asegurarnos de que disponemos de los siguientes
módulos compilados en el núcleo, estos son: parport, parport_pc y plip.
En caso de no tenerlos, deberemos recompilar el núcleo con soporte para
estos módulos. PLIP exige conocer la irq de nuestro puerto paralelo en
ambas máquinas, de lo contrario no funcionará. Para saber si el kernel
detecta correctamente nuestro puerto paralelo, cargamos el módulo
parport_pc con el comando modprobe:
$ modprobe parport_pc
Para saber si el dispositivo está bien configurado:
$ cat /proc/parport/0/hardware
base: 0x378
irq: 7
dma:    3
modes: SPP,ECP,ECPEPP,ECPPS2
Si en el campo irq aparece el valor "unknown", será necesario configurar
adecuadamente los valores del módulo utilizando los modutils. Editamos
por ejemplo el archivo /etc/modutils/arch/i386 y añadimos las lineas:
#detección correcta de la irq del puerto paralelo para que
funcione plip
alias parport_lowlevel parport_pc
options parport_pc io=0x378 irq=7 dma=3
después ejecutamos:
$ update-modules; depmod -a
Y a partir de ahora el modulo se cargará con los valores que le hemos
indicado. Nota: los valores pueden cambiar dependiendo de tu
configuración.
Puesto que la mayoría de los ordenadores solo tienen un puerto paralelo
y este suele estar ocupado por la impresora, estas conexiones suelen
tener un carácter temporal y no es recomendable configurar la conexión
usando las facilidades que ofrece Debian en los archivos de
configuración de /etc/networks/interfaces siendo más recomendable usar
un script para cargarlo y otro para desactivarlo teniendo siempre en
cuenta que el modulo de la impresora puede (o no) estar cargado.
Por ejemplo, en mi caso tengo putplip y unplip, obtenidos de un mensaje
enviado por "Jim Van Zandt" que encontré en LuCAS hace tiempo, pero algo
modificados para el nuevo kernel, donde:
192.168.1.3 pentium #maquina servidora o local (conexión PLIP)
192.168.2.1 mca #maquina cliente o remota (conexión PLIP)
$ cat /usr/local/sbin/putplip
#!/bin/sh
rmmod lp
insmod /lib/modules/`uname -r`/net/plip.o
ifconfig plip0 192.168.1.3 netmask 255.255.255.0 pointopoint
192.168.1.1 arp up
route add -net 192.168.1.0 netmask 255.255.255.0 dev plip0
$ cat /usr/local/sbin/unplip
#!/bin/sh
route del -net 192.168.1.0 netmask 255.255.255.0 dev plip0
ifconfig plip0 down
rmmod plip
insmod /lib/modules/`uname -r`/misc/lp.o
El script putplip desactiva el modulo de la impresora en puerto paralelo
y activa el modulo de conexión PLIP en la maquina servidora. El script
unplip desactiva el modulo PLIP y reactiva el modulo de la impresora en
la maquina servidora.
El script en la maquina cliente sería idéntico excepto que sustituiremos
la dirección ip del servidor por la cliente, es decir 192.168.1.3 por
192.168.1.1 en nuestro ejemplo.
Si hemos seguido todos los pasos correctamente, ejecutando putplip en
ambos ordenadores ya deberíamos poder hacer ping entre los ordenadores.
Para disponer de servicios de telnet, ftp, etc.. deberemos dar permiso
para utilizar los recursos de nuestra red, debemos editar el fichero
/etc/hosts.allow y añadir en ambas maquinas:
# Red local PLIP
ALL: 192.168.1.0/255.255.255.0
También podemos asignar nombres a nuestras máquinas en /etc/hosts
192.168.3.3 pentium
192.168.4.1 mca
A partir de ahora ya deberíamos poder hacer telnet, ftp y TODOS los
servicios que existan entre ambas máquinas.
II. FreeDOS <-> linux
En muchos casos, el ordenador cliente no tendrá recursos suficientes
para correr un linux (< de 4 MB, < i386, etc...) pero esto no significa
que no pueda usarse como terminal mediante una conexión PLIP. Existe un
driver de PLIP para dos disponible en
ftp://ftp.crynwr.com/drivers/plip.zip que funciona como un "packet
driver" que nos permitirá aprovechar nuestros viejos 286 para
terminales en modo texto (como mínimo) o incluso para navegar por
internet con navegadores gráficos de bajos recursos para dos (como
arachne) vía proxy.
Recomiendo en este caso un dos libre y gratuito llamado FreeDOS. El
proyecto FreeDOS <http://www.freedos.org> esta muy documentado, tiene
réplica en español <http://inicia.es/de/aitorsm/FreeDOS/FreeDOS.htm> y
ha portado muchos comandos unix a dos. Por supuesto, el driver PLIP de
dos también funciona en otros sistemas operativos DOS no gratuitos de
cuyo nombre no quiero acordarme... FreeDOS esta aún en fase beta y
todavía no tiene un comando emm386, pero todo lo necesario para ejecutar
PLIP puede hacerse en memoria convencional perfectamente. Es
recomendable también cargar el teclado en castellano mediante el comando
xkeyb, disponible solo en la version full o descargable en
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/xkeyb/
Cargaremos el driver mediante: plip 0x60
Tambien podemos pasarle los parametros (irq,dirección) de forma manual.
Para averiguar estos valores podemos usar el programa compinfo de
FreeDOS. Nos bajaremos y descomprimiremos el programa ncsa telnet, que
nos proporcionará telnet y ftp a través del "packet driver", nos lo
podemos bajar de
ftp://ftp.rediris.es/software/msdos/ncsatlnt/tel2308b.zip En el mismo
directorio encontraremos los fuentes y la documentación.
Si tenemos la versión full de FreeDos, podemos hacer unzip tel2308b.zip
en un directorio como C:\xarxa\tcpip. El programa ncsa telnet obedece a
un único fichero de configuración, config.tel, siendo recomendable crear
una variable en nuestro autoexec.bat que apunte a dicho fichero:
set CONFIG.TEL c:\xarxa\tcpip\config.tel
Pasaremos a editar este último, modificando básicamente estas lineas:
myip=192.168.1.1 #la dirección ip del cliente.
netmask=255.255.255.0
hardware=packet
interrupt=7 #la irq del puerto paralelo.
ioaddr=60
...
myname=mca #el nombre del cliente
ftp=yes #opcional, para ofrecer servicio ftp al servidor.
host=pentium #el nombre del servidor
hostip=192.168.1.3 #ip del servidor
Tambien debemos asegurarnos de que los paths a los ficheros de log sean
correctos en nuestro config.tel. Si la máquina linux está bien
configurada, deberiamos poder hacer telnet y ftp al servidor.
III. Posibles problemas.
A menudo suele aparecer en el ordenador más rápido mensajes tipo
"transmit timeout". Si estos mensajes aparecen con demasiada frecuencia
se deben aumentar los tiempos nibble y trigger del ordenador en que
aparece este mensaje mediante el comando plipconfig.



Página creada en: 2004-11-04 11:40:59 +0000
© Copyright 2001, 2002, 2003, 2004, La Espiral, debian-laespiral@lists.debian.org
Permitida la copia y distribución textual, integral, siempre y cuando se mantenga este aviso.