Anterior Siguiente Indice

14. Rutado con redes locales (usando PPP como un "bridge" económico).

14.1 Slattach e ifconfig no funcionan como con SLIP.

No utilice slattach ni ifconfig con PPP. Estos programas se usan con SLIP. El proceso pppd realiza las funciones de estos programas en el momento adecuado. Estas funciones deben realizarse después de que se hayan intercambiado los protocolos LCP e IPCP entre las máquinas que realizan la conexión.

Usted no puede reemplazar ifconfig y slattach por pppd. La mayoria de los protocolos que se usan con PPP residen dentro del código de pppd. Sólo el protocolo IP ( y el IPX cuando esté terminado ) residen dentro del kernel.

La ruta de host (host route) al sistema remoto la añade automáticamente pppd. No hay ninguna posibilidad de no añadir esta ruta. El proceso pppd terminará si no puede definirla y añadirla a la tabla de rutas del sistema.

La ruta por defecto (default route) puede ser o no añadida. Esto se controla con la opcion defaultroute. Si ya existía una ruta por defecto anterior, pppd no definirá una nueva, sino que conservará la ya existente.

Si quiere gobernar el rutado para una red entera, ponga el comando route dentro del script /etc/ppp/ip-up. Los parámetros de este script son:

14.2 Quiero definir una ruta a la red entera y no sólo a un host de esa red.

Existe en sunsite un paquete llamado devinfo.tar.gz que contiene una serie de pequeñas utilidades que extraen datos sobre el dispositivo de red que se esté usando y, junto con las direcciones IP del enlace, proporcionan informaciones muy útiles. La documentación se encuentra en las páginas man del paquete.

Por ejemplo, si quiere rutar el dominio entero de direcciones IP en la red remota, haga lo siguiente en el script /etc/ppp/ip-up. Naturalmete, si los valores no son variables sino fijos, entonces simplemente use esos valores en las entradas apropiadas del comando route.

  # Obtener la mascara de red (netmask) para el dispositivo ppp0 (o cualquier otro).
  NETMASK = "devinfo -d $1 -t mask"
  # Obtener el dominio IP (sin la direccion del host eliminando los bits extra)
  DOMAIN = "netmath -a $5 $NETMASK"
  # Creamos la network route ahora que ya se sabe el dominio IP
  route -net add $DOMAIN gw $5


Anterior Siguiente Indice