10.4 Infovia+ (PPP síncrono)

Imagen de ElSanto

Todo lo explicado en las anteriores subsecciones está muy bien, pero ....
¡¡ya no sirve para Infovia+!!. Por alguna razón que al común de los mortales
se nos escapa, Telefónica ha decidido eliminar de un plumazo el soporte de
PPP asíncrono en la nueva Infovia+. Así que la mayoría de los usuarios de
RDSI con Linux nos hemos visto forzados a cambiar toda la configuración
del subsistema RDSI para poder usar el protocolo estrella de Infovia+: el PPP síncrono.

Qué nos hace falta

Para poder usar el PPP síncrono con Linux es necesario:


  • Haber compilado el soporte para PPP síncrono en el núcleo como se
    indica al comienzo de este documento.

  • Disponer del paquete isdnutils, presente en la mayoría de las distribuciones
    de Linux. No obstante, si usted ha actualizado su núcleo a una versión posterior a
    la que venía con su distribución, mi recomendación (obligación en el caso de usar 2.0.36 o posterior)
    es que se pase por
    ftp://ftp.franken.de/pub/isdn4linux/
    y que obtenga la última versión disponible del paquete isdnutils para el
    tipo de núcleo que esté usando actualmente. Los ultimos nucleos de la serie 2.2.x
    ya vienen con este paquete incluido en las fuentes del nucleo.


Compilación del paquete isdn4k-utils



  • Obtener una copia del fichero isdn4k-utils-3.0beta2.tar.gz de la URL citada arriba.
    Descomprimirlo en /usr/src y leer el fichero README.

  • Ejecutar make config.

  • Aparece un sistema de configuración similar al que aparece cuando configuramos
    el núcleo con la opción make menuconfig. Las únicas modificaciones que
    yo realizo a los valores por defecto son: En la opción "General Configurations",
    dar el valor "/usr/sbin" al campo "Directory to install admin binaries".

  • Guardar la configuración y salir del programa de configuración.
    Tras unos minutos en los que la utilidad autoconf de GNU hace de las
    suyas, volvemos al prompt del sistema.

  • Ahora ejecutar make. Comienza la compilación de todas las
    utilidades que hayamos configurado. Paciencia, se toma su tiempo.


Instalación y configuración de isdn4k-utils

Las operaciones anteriores podían hacerse como un usuario normal.
Sin embargo, los pasos a realiza a partir de ahora deben hacerse como usuario root.



  • Instalar el paquete isdnutils que viene con mi distribución (Debian GNU/Linux)
    para tener todos los ficheros de configuración en su sitio y con el formato que le gusta mi distribución.

  • Ejecutar make install para instalar las isdnutils que acaba de compilar.

  • Ejecutar la utilidad isdnconfig. Esta utilidad es específica de Debian GNU/Linux
    y sirve para configurar más fácilmente todo el subsistema de RDSI con PPP síncrono.
    Para ver si existe una utilidad similar en su distribución, consulte la documentación
    que acompaña al paquete isdnutils que viene con su distribución. Sino, siempre puede cambiarse a Debian ;-)

  • Los pasos a realiza con isdnconfig son los siguientes:

    Aparecerá la siguiente pantalla, que es la pantalla principal.

       Isdnutils configuration
       =======================
    
       1       network devices
       2       synchronous ppp daemon
       3       modem emulation
       4       isdnlog configuration
       5       voice box configuration
    
       Q       Quit
    
       Your choice : 
    

    Elegir la opción "1.- network devices". Aparecerá la pantalla:

       Isdnutils configuration network interfaces
       ======================= ------------------
    
       Searching for existing configuration files...
       Found : NONE
    
       Devices should be named :
       - rawip interface               isdn0 isdn1 ...
       - synchronous ppp interface     ippp0 ippp1 ... 
    
       Name for new interface : 
    

    Teclear como nombre de la nueva interfaz "ippp0" y pulsar Enter. Pulsar de nuevo Enter para retornar a la pantalla principal.


    Ahora elegir la opción "2.- synchronous ppp daemon". Aparecerá la pantalla:

       Isdnutils configuration synchronous ppp daemon
       ======================= ----------------------
    
       Searching for existing configuration files...
       Found : NONE
    
       Normal setup: one ipppd for all devices: /dev/ippp0 /dev/ippp1
    
       ll ippp* network interfaces are handled by a
       single ipppd process using a single config
       file.
    
       Special setup: one ipppd for each device: /dev/ippp0 /dev/ippp1
    
       Each ippp* network interface is handled by its
       own ipppd process, using a specific config file
       for each.
       You need to use pppbind on each network
       interface to select which /dev/ippp* device
       will be used.
    
       Usually only a single ippp interface is used (for connecting to an ISP), so the
       above isn't really relevant to most users.
    
       Name for new configuration (ippp0 ippp1 ...): 
    

    Teclear como nombre de la nueva configuración "ippp0" (mismo nombre que el de la interfaz del paso 3)
    y pulsar Enter. Pulsar de nuevo Enter para retornar a la pantalla principal.

    Si en alguún momento nos interesa usar la tarjeta RDSI como un módem analógico convencional, podemos
    elegir la opción "3.- modem emulation". Se nos informará de que ha instalado el fichero de datos necesario
    para usar iprofd y deberemos pulsar Enter para retornar a la pantalla principal.


    Ahora elegir la opción "4.- isdnlog configuration". Aparecerá la pantalla:

       Isdnutils configuration isdnlog
       ======================= -------
       Installing example configuration files ...
       /etc/isdn/isdn.conf already exists,preserving original version.
       callerid.conf installed.
    
       Searching for existing configuration files...
       Found : NONE
    
       You need one options file per isdn card. This file is named like the device it
       uses to get the data. isdnctrl0 isdnctrl2 ... An exception is if you want to run
       isdnlog in "dual mode"; this means thesecond isdn card is connected "in reverse"
       so that it can monitor _outgoing_ traffic. In that case, only specify one options
       file
    
       Name of the device: 
    

    Teclear como nombre de la nueva configuración "isdnctrl0" y pulsar Enter.
    Pulsar de nuevo Enter para retornar a la pantalla principal.



Con esto ya hemos creado el esqueleto de los ficheros de configuración.
Ahora tenemos que editarlos para adaptarlos a nuestras necesidades.
Todos estos ficheros están situados en el directorio /etc/isdn.
Los ficheros que hay que editar son:

   /etc/isdn/callerid.conf 
   /etc/isdn/device.ippp0 
   /etc/isdn/ipppd.ippp0 
   /etc/isdn/isdn.conf 
   /etc/isdn/isdnlog.isdnctrl0 

Le recomiendo que lea con atención los comentarios de los ficheros para saber
para que sirve cada uno de ellos. Un detalle muy importante a la hora de editar
estos ficheros es que hay que eliminar (no vale con que sean comentarios) las líneas que dicen:

   # REMOVE the next line once configuration is complete ####################
   echo "Warning! $0 not configured yet! Aborting..."; exit 1
   # REMOVE the above line once configuration is complete ###################

de todos los ficheros en los que aparezcan, ya que de lo contario las funciones
de configuración del sistema RDSI suponen que sus ficheros siguen sin configurar
y no activan ni la interfaz RDSI ni el resto de los servicios RDSI.

No use el fichero device.ippp0 tal cual. Debe editarlo y cambiar los valores de
LOCALMSN por su número de teléfono y REMOTEMSN por el número de teléfono del nodo de Infovia+ que use.

Por último, necesita el fichero de inicio de todas las utilidades para que todo quede
correctamente configurado en cada arranque del sistema. El fichero que se encarga de
todo esto en Debian GNU/Linux es /etc/init.d/isdnutils. En Redhat deberia de estar
en /etc/rc.d/init.d/


Puesta en marcha (por fín ;-)

Ya tenemos todo listo. Ahora llega el momento de comprobar que todo este montaje funciona.

Antes de indicar como hacer para activar y desactivar la conexión a Infovia+,
le recuerdo que Infovia+ solicita por defecto la autentificación por medio de CHAP,
así que le recomiendo que edite su fichero /etc/ppp/chap-secrets y añada allí sus credenciales.

Para activar la conexión debemos ejecutar el comando:

   /usr/sbin/isdnctrl dial ippp0 

Esto hará que la tarjeta marque el número indicado en REMOTEMSN
(en el fichero /etc/isdn/device.ippp0) y que comience todo
el proceso de conexión y negociación del protocolo.

Yo personalmente no tecleo este comando cada vez que quiero conectar.
Me he creado un pequeño script al que llamo ipon (puesto que Debian GNU/Linux
incluye un script llamado pon usado para conectar con módems analógicos con
pppd, yo llamo al mío ipon porque usa ipppd). El script está situado en
/usr/bin y sus permisos son:

   -rwxr-xr-x   1 root     root           41 Jan 24 10:58 /usr/bin/ipon 

   Su contenido es: 

   #!/bin/sh
   /usr/sbin/isdnctrl dial ippp0
   /usr/bin/tail -f /var/log/syslog

La segunda línea es opcional, y sirve para visualizar el registro de
eventos del sistema, para ver si todo va correctamente.

Ahora puede ejecutar el script y ver si puede hacer unos cuantos pings
a algunas maquinas de Internet. Si todo ha ido correctamente, ya puede
usted navegar (o lo que más le guste) por Internet. ¡Enhorabuena!

Sino, una atenta revisión de los ficheros de configuración junto con
los mensajes de error que aparezcan en el registro del sistema deberían
dar con el error en poco tiempo.

Por ultimo, para indicarle al sistema que deseamos cortar la conexión, basta con teclear:

   /usr/sbin/isdnctrl hangup ippp0 

De nuevo, yo he creado un script similar al anterior, al que llamo ipoff,
situado en el mismo directorio y con los mismos permisos. Su contenido es:

   #!/bin/sh
   /usr/sbin/isdnctrl hangup ippp0