Gu�a de Administraci�n de Redes con Linux | ||
---|---|---|
Anterior | Cap�tulo 7. SLIP: IP por l�nea serie | Siguiente |
Los servidores IP que ofrecen enlaces telef�nicos v�a SLIP, por lo general, utilizan cuentas de usuario especiales. Una vez iniciada exitosamente la sesi�n, el servidor comienza a ejecutar un gui�n (script) para la activaci�n del manejador SLIP y las interfaces de red apropiadas. Al mismo tiempo, en su terminal debe ocurrir exactamente lo mismo.
En algunos sistemas operativos, el gestor SLIP es un programa de usuario. Bajo Linux, es parte del n�cleo del sistema, cosa que lo hace mucho m�s r�pido. Esta ventaja, sin embargo, requiere que la l�nea sea convertida a modo SLIP de forma expl�cita. Esta conversi�n, es llevada a cabo mediante una disciplina de terminal (tty) especial llamada SLIPDISC. Mientras que un terminal (tty) trabaja en forma normal (DSIC0), los datos intercambiados entre los procesos del usuario, se realizan mediante las llamadas read(2) y write(2) est�ndar, y el manejador SLIP es incapaz de leer o escribir en este modo. En SLIPDISC se invierten los roles: ahora ning�n proceso de usuario podr� escribir o leer desde un terminal (tty), ya que son dirigidos desde el puerto serie al gestor de SLIP.
El gestor SLIP entiende por s� mismo distintas variantes del protocolo SLIP. Adem�s, de las variantes ordinarias, es capaz de interpretar una variante del protocolo llamada CSLIP, cuya particularidad es la de utilizar el m�todo de compresi�n de cabeceras de Van Jacobson(descritas en el RFC-1144) para los paquetes IP salientes. Este m�todo aumenta el rendimiento de las sesiones interactivas. Adem�s, existen versiones de seis bits de cada uno de estos protocolos.
Una forma simple de convertir una l�nea serie al modo SLIP es usando la herramienta slattach. Suponiendo que su m�dem est� en /dev/ttyS3 y que ha podido acceder correctamente al servidor SLIP de forma correcta, deber� ejecutar:
# slattach /dev/ttyS3 & |
Esta herramienta cambiar� la disciplina de l�nea de ttyS3 a SLIPDISC y lo enlazar� a una de las interfaces SLIP. Si este es el primer enlace activo SLIP, ser� enlazado a sl0 ; el segundo, ser� enlazado a sl1 y as�, sucesivamente. Los n�cleos actuales soportan hasta un m�ximo de 256 enlaces SLIP simult�neamente.
Por omisi�n slattachusa CSLIP como m�todo de compresi�n de cabeceras. Con el par�metro –p, usted puede seleccionar cualquier otra disciplina de l�nea. Para utilizar SLIP de forma normal (sin compresi�n) se debe teclear:
# slattach -p slip /dev/ttyS3 & |
Las disciplinas disponibles se muestran en laTabla 7-1. Una seudo-disciplina disponible llamada adaptive, (adaptativa) deja al n�cleo averiguar que tipo de encapsulado SLIP se est� utilizando.
Tabla 7-1. Disciplinas de l�nea SLIP bajo Linux
Disciplina | Descripci�n |
---|---|
slip | Encapsulaci�n tradicional. |
cslip | Encapsulaci�n SLIP con compresi�n de cabeceras Van Jacobsen. |
slip6 | Encapsulaci�n SLIP con codificaci�n a 6 bits. Este m�todo de codificaci�n es similar al usado por la orden uuencode, y causa que los datagramas SLIP sean convertidos a caracteres ASCII. Esta conversi�n es �til cuando no se poseen enlaces en serie con el octavo bit vac�o. |
cslip6 | Encapsulaci�n SLIP con compresi�n tipo Van Jacobsen de cabeceras y y codificado a 6 bits. |
adaptive | No es una disciplina de l�nea real, y posibilita que el n�cleo intente identificar la disciplina de l�nea usada en la m�quina remota y hacer que concuerden. |
Observe que debe utilizarse el mismo sistema de encapsulaci�n que la m�quina remota. Por ejemplo, si cowslip usara CSLIP, tendr�a que usarlo usted tambi�n. Si su conexi�n SLIP no funciona, lo primero que hay que saber es si en los dos puntos de conexi�n, se est� utilizando compresi�n de cabeceras o no. Si no est� seguro, intente configurar el gestor SLIP para que trabaje de forma adaptativa y que el n�cleo se tome el trabajo de averiguarlo por usted.
slattach no s�lamente configura el protocolo, sino tambi�n PPP o KISS (otro protocolo utilizado en redes tipo ham radio). Hacer esto no es com�n, ya que existen mejores herramientas para gestionar estos protocolos. Para m�s detalles, consulte las p�ginas man de slattach(8).
Teniendo al gestor SLIP funcionando correctamente, se debe configurar la interfaz de red. Nuevamente, puede utilizar las �rdenes ifconfig y route para configurar la interfaz. Asumiendo que ya estableci� una conexi�n telef�nica con un servidor llamado cowslip desde vlager. En vlager se debe ejecutar:
# ifconfig sl0 vlager-slip pointopoint cowslip # route add cowslip # route add default gw cowslip |
La primera orden realiza un enlace punto a punto con cowslip, mientras que la segunda y la tercera orden sirven para a�adir la ruta correspondiente a cowslip como ruta predeterminada y configurar a cowslip como pasarela (gateway).
Dos cosas que no tienen nada que ver con la invocaci�n de ifconfig: La opci�n pointopoint especifica la direcci�n del servidor remoto en nuestro enlace punto a punto y vlager-slip es la direcci�n local de la interfase SLIP.
Ya se ha mencionado que se puede utilizar la misma direcci�n asignada para la interfaz Ethernet vlagercomo para su enlace SLIP. En este caso, vlager-slip necesita otro alias para la direcci�n 172.16.1.1. Sin embargo, es posible tener una direcci�n completamente distinta para su enlace SLIP. Este es el caso cuando no se tienen direcciones IP registradas como con Cervecera. En la pr�xima secci�n se hablar� con m�s detalle de este tipo de escenario.
Como referencia, siempre se usar� vlager-slip para referirse a su interfase local SLIP.
Cuando se quiera terminar el enlace SLIP, debe empezarse por eliminar todas las rutas que pasan por cowslip usando la orden route con la opci�n del, luego desactivar la interfaz, y enviar al proceso slattach la se�al de colgar. Despu�s se podr� colgar el m�dem usando el terminal:
# route del default # route del cowslip # ifconfig sl0 down # kill -HUP 516 |