Acceder a Infovía Plus desde Linux


En este artículo intentaré enseñarte cómo un bisoño como yo puede acceder a IP. Está basado en el Infobia-Como que puedes encontrar en INSFLUG, al que he añadido correcciones de mi cosecha.

El Infobia-Como es mucho más exhaustivo, yo voy a ir al grano, pero sin dejar por ello de intentar que se entienda cada paso.
Configurar el puerto serie
Primero debes comprobar dónde tienes el módem y qué IRQ emplea.

Antiguamente los puertos serie en Linux venían dados por los dispositivos /dev/cuan (donde n es un número de 0 a 3, para los COM1..COM4), pero ahora han pasado a llamarse /dev/ttySn

El comando setserial te muestra la configuración del puerto COM suministrado como parámetro. Por ejemplo, yo tengo el modem en COM4:

$setserial /dev/ttyS3

/dev/ttyS3, UART: 16550A, Port: 0x02e8, IRQ: 3

Si no sabes en qué puerto está tu módem, puedes probar cada uno, pero ten en cuenta que puede bloquear tu ordenador. Por ejemplo, si pruebo /dev/ttyS1 (COM2, donde no tengo nada) me dice:
$setserial /dev/ttyS2
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4

Una vez que sabes dónde está tu módem, puedes pasar a configurarlo, con el propio setserial:
$setserial -v /dev/ttyS3 irq 3 spd_vhi

/dev/ttyS3, UART: 16550A, Port: 0x02e8, IRQ: 3, Flags: spd_vhi

Con lo que hemos configurado el módem a very high speed (spd_vhi).

Finalmente, haz un enlace de /dev/modem al dispositivo de tu puerto COM. En mi caso:

$ln -s /dev/ttyS3 /dev/modem

Es posible que el enlace ya exista, verifica que apunte al ttyS adecuado.

Preparar el demonio PPP
El demonio PPP pppd es el encargado de mantener la comunicación con el extremo (el servidor ISP) mediante un protocolo punto a punto (de ahí su nombre).

Si tienes instalado el driver PPP como módulo en el kernel, debes hacer
$modprobe ppp
Editar los ficheros de configuración
Todos los ficheros deben crearse como root.

/etc/resolv.conf
Editar etc/resolv.conf añadiendo el dominio de nuestro ISP y la dirección IP del servidor de nombres (DNS):
domain ctv.es

nameserver 212.25.129.2

Con lo que informamos a Linux de dónde tiene que ir para traducir las URL a direcciones IP. Por cierto, el nombre del dominio y dirección concreta del DNS te la suministra tu proveedor al darte de alta, así que no seáis vagos y no uséis la que he puesto yo ;D, porque es posible que no os funcione (los ISPs pueden tener el servidor DNS configurado para que no acepte peticiones de direcciones IP que no sean de sus usuarios).
/etc/ppp/options
Editar o crear /etc/ppp/options, que es donde se guardan las opciones que empleará el demonio pppd.
En el fichero, introduce las siguientes líneas:

# Le decimos que emplee el script infovia para iniciar la conexión

connect /etc/ppp/infovia

# Configuramos el control de flujo

crtscts

modem

passive

# Que emplee autenticación pap

+pap

# Pequeño truco: ctv no se autentica (no peer authentification)

noauth

# El usuario que debe arrancar la conexión. Por ejemplo, si queremos

# entrar en infovia “a secas”, habría que usar user infovia

# Se corresponde con un usuario presente en /etc/pap-secrets

user “es-atejada@ctv”

# No tenemos dirección IP

noipdefault

# Que arranque en modo debug para ver los mensajes en
/var/log/messages

debug

# Que añada el interfaz ppp0 como ruta por defecto

defaultroute

# Configuramos XON/XOFF

asyncmap a0000

# Le decimos que emplee el link /dev/modem para conectarse

/dev/modem

# Que se conecte a 38400bps

38400

Cada opción está comentada, con lo que no creo que sea necesario explicarla más. La única opción que tenéis que configurar es user, donde debéis poner el nombre de vuestro usuario y el dominio y que se corresponde con una de las entradas del fichero /etc/pap-secrets.

Yo lo he puesto entre comillas porque mi nombre de usuario tiene un guión. Podéis no ponerlas, pero con estas cosas más vale ser conservador, además las comillas no hacen daño a nadie ;D.

En función de la velocidad de tu módem, es posible que tengas que cambiar la entrada de la velocidad (38400 en mi caso, para un módem 33k6).

Aquí tuve que añadir la entrada noauth, que en el Infobia-Como no está presente, ya que ctv (mi proveedor) no se autentica, y si no la ponía el pppd cortaba la comunicación porque no recibía la autenticación del proveedor (cosas que pasan). Es posible que tu proveedor sí se autentique (aunque me huelo que ninguno debe hacerlo :-?), si tienes un minuto, sería interesante que me lo comentases 🙂
/etc/ppp/infovia
Este fichero tiene que tener permisos de ejecución, ya que será llamado por pppd para iniciar la conexión.


Tienes que poner lo siguiente:

#!/bin/sh

/usr/sbin/chat -v “” atdt971210050 CONNECT “”

Lo que hace es arrancar el programa chat, que a su vez envía la cadena de conexión al demonio pppd, llamando en mi caso por tonos al nodo de Infovía Plus de Palma de Mallorca y solicitando una conexión.
/etc/ppp/papsecrets
Este es el fichero más peliagudo de todos, ya que almacena la contraseña que tienes con tu proveedor, tú verás qué privilegios de lectura otorgas a este ficherín ;D.

Este fichero es del estilo:

#usuario servidor secreto IP

infovia * infovia *

“es-atejada@ctv” ctv misecreto *

La primera columna de este fichero es un nombre de usuario, que coincide con el parámetro user del fichero /etc/options. Por ejemplo si cambias ese parámetro a infovia te conectará a Infovia sin conectarte a tu proveedor (el clásico usuario Infovia, password Infovia que te conecta a Infovía sin dejarte salir a iNet).

Aquí el Infobia-Como tenía un pequeño bug, o al menos hasta que lo modifiqué a mí no me funcionó. El problema radica en la última columna (IP), que en el Como no viene (daba error de que no podía encontrar una IP permitida para el usuario especificado) y tuve que inventármela.
Cargar el demonio pppd
Finalmente, debes cargar el demonio como root con
$pppd

Es recomendable activar la compresión a la vez que se lanza el demonio con:
$pppd; modprobe bsd_comp

Si todo ha ido bien, oirás el módem marcar y si haces

$tail -f messages

Verás los mensajes del diálogo de conexión, etc.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=52 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.