8.2. Ejecutando pppd

Cuando quiere conectarse a Internet a través de un enlace PPP, tiene que configurar las capacidades básicas de red como el dispositivo de bucle local (loopback) y el sistema de resolución de direcciones. Las dos han sido explicadas en Capítulo 5, y Capítulo 6. Usted puede configurar simplemente el servidor de nombres de su proveedor de servicios de Internet en el fichero /etc/resolv.conf, pero esto supondrá que cada consulta DNS será enviada a través de su enlace serie. Esta situación no es óptima; mientras más cerca se encuentre de su servidor de nombres, más rápida será la búsqueda. Una solución alternativa es configurar una estación en su red que dé servicio de servidor de nombres en modo sólo-cachéo. Esto significa que la primera vez que realice una consulta DNS de un nodo en particular, su consulta será enviada a través de su línea serie, pero el resto de las consultas a esta misma máquina, serán directamente resueltas por su servidor de nombres local de una forma mucho más rápida. Esta configuración está descrita en el Capítulo 6, en Sección 6.3.4.”

Como ejemplo introductorio de como establecer una conexión PPP con pppd, suponga que está de nuevo en vlager. Ya ha llamado al servidor PPP, c3po, y entrado en la cuenta del usuario ppp. c3po ya ha lanzado su controlador PPP. Después de salir del programa de comunicaciones que utilizó para llamar, ejecute la siguiente orden, sustituyendo el nombre del dispositivo serie que usted usa por el ttyS3 mostrado aquí:
    # pppd /dev/ttyS3 38400 crtscts defaultroute

Esto cambiará la línea serie ttyS3 al modo PPP y establecerá un enlace IP con c3po. La velocidad de transferencia utilizada en el puerto de serie será de 38400bps. La opción crtscts activa el control de flujo por hardware en el puerto, que es una obligación para velocidades superiores a los 9600 bps.

Lo primero que hace pppd tras ejecutarse es negociar varias características para el enlace con el extremo remoto utilizando LCP. Normalmente, el conjunto de opciones que intenta negociar pppd funcionará, así que no nos meteremos más con este asunto. Digamos que parte de esta negociación envuelve la solicitud o asignación de las direcciones IP en ambos extremos del enlace.

Hasta ahora, también hemos asumido que c3po no necesita ninguna autentificación de nosotros, así que la fase de configuración habrá sido completada con éxito.

pppd negociará entonces los parámetros IP con su compañero usando IPCP, el protocolo de control IP. Al no especificar dirección IP alguna, el pppd intentará usar la dirección que se obtiene al resolver el nombre del ordenador local. Decididas las direcciones, cada pppd comunicará su dirección al otro extremo.

Normalmente no habrá ningún problema con esta configuración predeterminada. Incluso si su máquina esta en una Ethernet, puede utilizar la misma dirección IP tanto para la Ethernet como para el interfaz PPP. No obstante, pppd le permite utilizar una dirección diferente, o incluso pedir a su compañero que utilice alguna dirección específica. Estas opciones serán discutidas más adelante en la sección Sección 8.5”.

Tras pasar por la fase de configuración IPCP, pppd configurará la red de su ordenador para utilizar el enlace PPP. En primer lugar, configurará el interfaz de red PPP como un enlace punto-a-punto, utilizando ppp0 para el primer enlace PPP que esté activo, ppp1 para el segundo, y así sucesivamente. A continuación preparará una entrada de la tabla de encaminamiento que apunte al ordenador del otro extremo del enlace. En el ejemplo anterior, el pppd hará que el encaminamiento de red predeterminado apunte a c3po, debido a que lo especificamos con la opción defaultroute.[1] Esto provoca que todos los datagramas dirigidos a ordenadores que no estén en su red sean enviados a c3po; esto es debido a que es el único camino por el que se puede llegar a esas máquinas. Hay un variado número de formas de encaminamiento que acepta el pppd, y las cubriremos en mayor detalle más adelante.

Notas

[1]

El encaminamineto predeterminado es instalado solamente si no hay ninguno establecido previamente.