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ónmake 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 utilidadautoconf
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