8.1. PPP en Linux

En GNU/ Linux, la funcionalidad del PPP está dividida en dos partes: un componente del núcleo que controla los protocolos de bajo nivel (HDLC, IPCP, IPXCP, etc.) y el demonio pppd en espacio de usuario que controla varios protocolos de alto nivel, como PAP Y CHAP. La versión actual de PPP para Linux contiene el demonio PPP pppd y un programa llamado chat utilizado para llamar al sistema remoto.

El controlador de PPP para el núcleo fue escrito por Michael Callahan y reescrito por Paul Mackerras. El pppd fue escrito a partir de una implementación [1] gratuita de PPP para máquinas Sun y 386BSD que a su vez fue escrita por Drew Perkins y otros programadores, y mantenida por Paul Mackerras. Fue adaptada a GNU/Linux por Al Longyear.7 Chat fue escrito por Karl Fox. [2]

Al igual que SLIP, PPP está implementado a través de una disciplina especial para la utilización de las líneas. Para utilizar una línea serie como enlace PPP, en primer lugar tendrá que establecer la conexión con su módem, como es usual; y posteriormente pasar la línea al modo PPP. En este modo, todos los datos que nos llegan son pasados al controlador PPP, que comprueba la validez de las tramas HDLC que llegan (cada trama HDLC trae un código de control de errores de 16 bit), las descompone y las despacha. Actualmente, PPP es capaz de transportar indistintamente el protocolo IP, opcionalmente usando la compresión de cabeceras Van Jacobson, y el protocolo IPX.

El controlador del núcleo es ayudado por pppd, el demonio del PPP, que realiza toda la fase de inicialización y autentificación necesaria antes de que el verdadero tráfico de red pueda ser enviado a través del enlace. El comportamiento del pppd puede ser ajustado utilizando varias opciones. Como el PPP es bastante complejo, es imposible explicar todas ellas en un sólo capítulo. Por eso, este libro no puede cubrir todos los aspectos de pppd, sino sólamente darle una introducción. Para más información, consulte Using & Managing PPP y las páginas de manual y los ficheros README de la distribución con las fuentes de pppd, que deberían ayudarle a comprender la mayor parte de las cuestiones que este capítulo no trata. El PPP-HOWTO también debería serle de ayuda.

Probablemente la mejor ayuda que encontrará para configurar PPP vendrá de otros usuarios de su misma distribución. Las preguntas sobre la configuración de PPP son muy comunes, así que pruebe en su grupo lista de correo local o en el canal de Linux del IRC. Si su problema persiste incluso después de leer toda la documentación, debería pasarse por el grupo de noticias comp.protocols.ppp para solicitar ayuda, que es el lugar donde encontrará a la mayor parte de la gente envuelta en el desarrollo del pppd.

Notas

[1]

Si usted tiene alguna duda genérica sobre PPP, pregunte a gente de la lista de correo de Linux-net en vger.rutgers.edu.

[2]

Se puede contactar con Karl en karl@morningstar.com.