Gu�a de Administraci�n de Redes con Linux | ||
---|---|---|
Anterior | Cap�tulo 3. Configuraci�n del hardware de red | Siguiente |
Parallel Line IP (PLIP) es una forma barata de trabajar en red cuando s�lo quiere conectar dos m�quinas. Esta usa un puerto paralelo y un cable especial y llega a alcanzar velocidades desde los 10KB/s hasta los 20KB/s
PLIP fue desarrollada originalmente por Crynwr, Inc. Este dise�o fue muy ingenioso en su tiempo (o, si lo prefiere, un hack), porque el puerto paralelo original de los IBM PCs fue dise�ado para perder su tiempo s�lo con puertos de impresoras unidireccionales; las ocho l�neas de datos pueden ser usadas s�lo para enviar datos desde el PC al perif�rico, pero no al contrario. [1] El dise�o de Cyrnwr del PLIP trabajaba evitando esta limitaci�n mediante el uso de las 5 l�neas de estado del puerto para la entrada, lo cual limitaba a transferir todos los datos s�lo como nibbles (medios bytes), pero permit�a la transferencia bidireccional. Este modo de operaci�n fue llamado PLIP “mode 0.” Actualmente, el puerto paralelo de los PCs permite la transmision de 8-bits de datos bidireccionalmente, y PLIP ha sido ampliado para acomodarse a esta situacion con la adici�n del PLIP “mode 1.”
Los n�cleos Linux version 2.0 e inferiores s�lo soportan PLIP mode 0, y existe un controlador para puerto paralelo mejorado en forma de parche para el n�cleo 2.0, y como parte est�ndar del codigo del n�cleo 2.2, para realizar operaciones en PLIP mode 1. [2] A pesar de las �ltimas versiones del c�digo de PLIP, el controlador contin�a siendo compatible con la implementacion de Crynwr del PLIP, como por ejemplo el controlador PLIP del NCSA telnet .[3] Para conectar dos m�quinas usando PLIP, necesitas un cable especial que se vende en las tiendas como Cable de Impresora Nulor o cable Laplink Turbo. Puede, adem�s, hacer usted mismo uno f�cilmente; Ap�ndice B aqu� le muestran c�mo.
El controlador PLIP para Linux es el resultado del trabajo de muchas personas. Actualmente esta mantenido por Niibe Yutaka.[4] Si es compilado dentro del n�cleo, �ste creara una interfaz de red para cada uno de los posibles puertos de impresora, plip0 corresponder� al puerto paralelo lp0, plip1, corresponder� al lp1, etc. El mapeado de interfaces a puertos cambia de los n�cleos 2.0 a los n�cleos 2.2. En los 2.0, el mapeado estaba especificado en el fichero drivers/net/Spacd.c del c�digo fuente del n�cleo. El mapeado por defecto en este fichero es:
Si configur� su puerto de impresora de una forma diferente, tiene que cambiar estos valores en drivers/net/Space.c dentro del c�digo fuente del n�cleo Linux y compilar un n�cleo nuevo.
En los n�cleos 2.2, el controlador PLIP usa el controlador compartido de puerto paralelo “parport” desarrollado por Philip Blundell.[5] El controlador nuevo asigna en serie los nombres a los dispostivos de red PLIP, como pasa con los controladores Ethernet o PPP, por lo tanto el primer dispositivo PLIP creado es plip0, el segundo es plip1, etc... Los puertos paralelos hardware son tambi�n asignados en serie. Por omisi�n, el controlador de puerto paralelo intentar� detectarlos con una rutina de autoverificaci�n, guardando la informaci�n f�sica del dispositivo en el orden en que la encuentra. �sto es mejor que decirle con par�metros al n�cleo la E/S. Puede hacer �sto introduciendo la informaci�n en el m�dulo parport_pc.o cuando lo carga, o si tiene compilado el controlador dentro del n�cleo, usando lilo como hemos explicado antes La IRQ de cada dispositivo puede cambiarse despu�s escribiendo un nuevo valor en el fichero que le corresponda: /proc/parport/*/irq.
Configurar los par�metros de E/S en un n�cleo 2.2 cuando cargamos un m�dulo es sencillo. Por ejemplo, para decirle al controlador que tienes dos puertos paralelos de PC en las direcciones E/S 0x278 y 0c378 y los IRQs 5 y 7, respectivamente, tendr� que cargar el m�dulo con los siguientes argumentos:
modprobe parport_ pc io=0x278,0x378 irq=5,7 |
parport=0x278,5 parport=0x378,7 |
Cuando el controlador PLIP es inicializado, cada arranque, si �ste esta dentro del n�cleo, o cuando el m�dulo plip.o es cargado, cada puerto paralelo tendr�a un dispositivo de red plip asociado. El plip0 ser� asignado al primer dispositivo de puerto paralelo, plip1 al segundo, etc... Puede evitar manualmente la asignaci�on autom�tica enviando otro par�metro al n�cleo. Por ejemplo, para asignar el parport0 al dispositivo de red plip0, y el parport1 al dispositivo de red plip1, usar� los argumentos del n�cleo:
plip=parport1 plip=parport0 |
Este mapeado no significa que aparte no pueda usar esos puertos paralelos para imprimir u otros prop�ositos. El controlador PLIP s�lo usa el dispositivo de puerto paralelo cuando la correspondiente interfaz est� activada.
[1] | �Luche para limpiar el nombre del haking! Use siempre “cracker” cuando se refiera a gente que intenta conscientemente saltarse la seguridad de un sistema, y “hacker” cuando se refiera a gente que encuentra una forma inteligente de solucionar un problema. Los hackers pueden ser crackers, pero nunca se debe confundirlos. Consulte el nuevo diccionario de hackers (popularmente llamado the Jargon file) para entender mejor el significado de los t�rminos. |
[2] | El parche del adaptador de puerto paralelo mejorado para el n�cleo 2.0 est� disponible en http://www.cyberelk.demon.co.uk/parport.html. |
[3] | El NCSA telnet es un programa popular para DOS que corre TCP/IP sobre Ethernet o PLIP, y soporta telnet y FTP. |
[4] | Niibe puede ser localizado en [email protected]. |
[5] | Puede contactar con Philip en [email protected]. |