modems (II): Conectando a Internet

El otro día, y una vez configurado el modem, deje pendiente la conexión a Internet. Si bien esto no parecía tener la mayor dificultad al ver que en el applet de Configuración de red se muestra una entrada Conexión por modem en la pestaña Conexiones. Pero -parece- que hay algunos problemillas con este applet. En mi caso, no conseguía establecer la conexión correctamente, dándome un “Connect script failed” en /etc/log/syslog. Curiosamente con el comando manual pon, desde la consola, conseguía conectar correctamente. ¿Investigar el error? Mejor no, será algo circunstancial que imagino se resolverá en una próxima versión. Pero mejor tomar algunas notas sobre la configuración, por si hay que tocar manualmente los scripts en algún momento.

 

[Ubuntu configuración de red]

Realmente la configuración se realiza correctamente desde el applet Configuración de la red. Por lo que sería la forma más fácil de hacerlo.

Pulsamos sobre el applet con el botón izquierdo y seleccionamos la única opción que se nos ofrece en el menú contextual Configuración manual, o accedemos a él a través del menú Sistema=>Administración=> Red

Seleccionamos Conexión con modem y Propiedades.

 

Y configuramos las 3 hojas de Propiedades que se muestran con nuestros datos:

[Ubuntu configuración de red- 0] [Ubuntu configuración de red- 1][Ubuntu configuración de red- 2]

Esto genera sus correspondientes scripts:

Fichero
/etc/ppp/peers/ppp0 /etc/chatscripts/pp0
Contenido
debug
connect "/usr/sbin/chat -v -f /etc/chatscripts/
ppp0
usepeerdns
defaultroute
/dev/ttyS0
115200
user
"usuario@isp"
TIMEOUT 60
ABORT ERROR
ABORT BUSY
ABORT VOICE
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO DIAL TONE"
ABORT "NO ANSWER"
"" "ATZ"
"" "AT&FH0L3"
OK-AT-OK "ATD
T555555555"
TIMEOUT 75
CONNECT
  • La opción debug está añadida manualmente para que la salida de depuración en /var/log/syslog sea más profusa.
  • El puerto serie del modem en este caso es /dev/ttyS0, el primer puerto serie. Si usas un modem interno seguramente será /dev/modem. Si usas un adaptador USB a Serie será /dev/ttyUSB0
  • Marcar la opción Establecer el modem como ruta predeterminada…, equivale a añadir defaultroute al script.
  • Marcar la opción Usar los servidores de nombres del proveedor…, equivale a añadir usepeerdns al script.
  • Aunque yo no lo he marcado, si le indicamos Reintentar si se corta la conexión… equivaldría a añadir la opción persist al script.
  • 115200 es la velocidad de conexión con el modem. Generalmente esta es la máxima soportada. Si tenemos problemas de comunicación podemos reducirla a 57600 o 38400 por ejemplo.

Igualmente se modifican los ficheros de contraseñas /etc/ppp/chap-secrets y /etc/ppp/pap-secrets, añadiendose a ambos la línea:

"usuario@isp" * "contraseña"

El motivo de añadirlo a los dos ficheros de contraseñas, es que cada uno corresponde a un método de autenticación: PAP, o el más seguro, CHAP. El uso de uno u otro, dependerá del método soportado por nuestro ISP.

Ahora podemos usar los onomatopéyicos comandos pon ppp0 para conectar y poff ppp0 para desconectar, desde el terminal.

Cuida de desactivar previamente los otros interfaces de red para evitar que no se encuentre la ruta a Internet.

Diagnóstico y problemas

Carga el fichero /var/log/syslog en el Visor de sucesos del sistema que se encuentra en Sistema => Administración. Ve al final del fichero y podrás ver en tiempo real los sucesos de conexión y desconexión que aparecen bajo los epígrafes chat,comandos de modem, y pppd, conexión a la red remota.

Tipo de marcado

Además de la imposibiliidad de usar Network Manager para conectar, en la versión 7.04 y en mi caso, existe algún problema también al seleccionar el modo de marcado; Tonos (ATDT) o pulsos (ATDP), a veces no se puede cambiar a tonos, persistiendo la “P” de pulsos, aunque se seleccione la opción correspondiente en la combobox. En principio, esto no representa ningún problema, salvo que la marcación será más lenta.

Inicialización del modem

En el fichero /etc/chatscripts/pp0 vemos que el modem se inicializa a los ajustes de fábrica (AT&F) cada vez que se levanta el interface. Esto, si bien, es una opción “segura” para evitar problemas de configuración, puede hacer que se nos borren de la memoria de modem perfiles que tengamos guardados, números de teléfono, o cualquier otra cosa almacenada en él. Esta cadena de inicialización se podría eliminar dejando solo ATZ y ATH0L3 (ATL3 corresponde al nivel “alto” de altavoz del modem, si lo hemos indicado así), inicialización menos “agresiva”.
Se puede ampliar información sobre esto aquí.

Firewall

Cuidado con el Firewall. Al igual que se dijo para la conexión 3G

Opciones de los scripts

Para otras opciones que añadir a los scripts se pueden consultar las man pages. Haciendo man chat o man pppd desde un terminal.