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:
Compilación del paquete isdn4k-utils
/usr/src
y leer el fichero README.
make config
.
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".
autoconf
de GNU hace de las
suyas, volvemos al prompt del sistema.
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.
make install
para instalar las isdnutils que acaba de compilar.
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 ;-)
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 ippp0De 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