9.6 ¿Cómo conecto a internet con KDE-kppp?

Imagen de ElSanto

Después de haber utilizado diversos sistemas para conectar con Internet a través de InfovíaPlus mediante módem y haber constatado en el grupo de noticias es.comp.os.linux la gran cantidad de veces que se pregunta acerca de cómo conectarse mediante kppp, hemos pensado que este breve resumen sobre como establecer la conexión usando el kppp podría ser interesante para algunos que se inician en linux y disfrutan del entorno grafico KDE. Las notas que escribo a continuación se refieren a la versión KDE 1.0 (las diferencias con respecto al KDE 1.1 son mínimas)y por lo tanto voy a partir de la base de que el usuario de linux ha instalado ya el KDE y le funciona sin problemas de ningún tipo.

Guía paso a paso de conexión a internet a través de InfovíaPlus con kppp.

Antes de comenzar

El módem debe estar correctamente instalado y su funcionamiento verificado (usando por ejemplo el programa minicom). El dispositivo asociado al módem dependerá del puerto serie al que está conectado. Si está conectado al "COM2" (en jerga DOS) el dispositivo será /dev/ttyS1, y podemos hacer un enlace simbólico a /dev/modem:

  ln -s /dev/ttyS1 /dev/modem

Además debemos saber su velocidad máxima. Si el módem es de más de 28,8Kbps podemos tomar 115200.

Otros datos fundamentales son los que tienen que ver con nuestro proveedor de internet:


  • "Domain name" (Nombre de dominio del servidor de acceso) seguido por un punto y la extensión del país: por ejemplo proveedor.es (se trata de un nombre inventado para ilustrar el procedimiento)

  • "DNS IP" (Dirección IP del servidor de nombres de dominio: en nuestro caso será (inventado también) 194.150.24.25

  • Login: compuesto por nuestro indicador de usuario (p.ej. user) y "Domain name" sin extensión separados por arroba: user@proveedor

  • Número de teléfono que corresponda según nuestro nodo de conexión. Cuando existía Infovía este número era el 055, pero con InfovíaPlus, dependiendo del lugar hay un teléfono de acceso, por ejemplo (para Sevilla) 954547000


Comenzamos

Invoquemos kppp mediante acción sobre el correspondiente icono del menú del KDE o escribiendo en un terminal

  [user@localhost]# kppp

Para que programa funcione para un usuario normal el propietario y el grupo deben ser root y el ejecutable debe tener el bit SETUID activado, para poder abrir el dispositivo del módem. Si no es así se pone uno superusuario

  [user@localhost]# su root

  (... da la password... y entonces hacemos)

  [user@localhost]# chown root.root kppp
  [user@localhost]# chmod +s kppp
  [user@localhost]# exit

  (...para volver a usuario normal...)

Si todo ha ido bien aparecerá la ventana del kppp y con el ratón accionaremos la tecla

  setup

Entonces se abrirá la ventana kppp configuration con varias pestañas indicando secciones: Accounts; Device; Modem; PPP y About. Comenzaremos por la primera sección


  • Sección ACCOUNTS

    Accionamos la tecla new y aparece una nueva ventana llamada new account con otra serie de subsecciones: desde Dial hasta Accounting.

    Subsección DIAL

    Esta sección contiene el Dial Setup que debemos rellenar:

    Connection name: Ponemos el nombre que queramos dar a la conexión; por ejemplo INFOPLUS

    Phone number: 954547000

    Authentication: La autenticación puede realizarse de cuatro modos; script-based, PAP, terminal-based o CHAT; debemos elegir la opción PAP

    Store password: Si no quieres tener que teclear la password cada vez que te conectes deja activada esta opción
    Execute program upon connect: Debe tener su casillero vacío. No escribas nada.

    Execute program upon disconnect: Debe tener su casillero vacío. No escribas nada.

    Edit pppd arguments: Una vez activada la opción los argumentos se introducen escribiéndolos en el casillero "arguments" y pulsando la tecla "add". Deben estar los siguientes:

      detach
      defaultroute
      asyncmap a0000
      noipdefault
      ipcp-accept-local
      ipcp-accept-remote
    

    cuando hayamos terminado, pulsamos "close" y pasamos a las subsecciones siguientes

    NOTA: Estos argumentos los tenía así establecidos para cuando conectaba con Infovía. Al pasar a InfovíaPlus, alguno puede quedar superfluo, pero ¡funciona!, así que no quité ninguno.

    Subsección IP

    Contiene el IP setup. La única opción que debe estar activada es
    Dynamic IP address

    Subsección DNS

    Aquí tenemos el menú del DNS Server:

    Domain name: proveedor.es

    DNS IP address: La(s) introducimos en este casillero: 194.150.24.25 y pulsando la tecla "add" la(s) pasamos al DNS address list. Al menos debe haber una.

    Disable existing DNS servers during connection: Esta opción debe estar activada

    Subsección GATEWAY

    Contiene el Gateway setup las opciones que deben activarse son:

    Default Gateway

    Assign the default route to this gateway

    Subsección LOGIN SCRIPT

    ¡Principiantes Ni tocarlo! El edit script deberá estar vacío, con el primer casillero de opciones presentando la opción "EXPECT".

    Subsección ACCOUNTING

    La opción Enable accounting debe estar activada. Selecciona entonces con la opción "Selected" : Spain y dentro de ella, Telefónica Local y deja la opción "Volume accounting: No accounting" desactivada.

    Entonces, una vez que hemos rellenado todas las subsecciones de la sección ACCOUNTS, accionamos el botón OK de la ventana "new account" y volvemos a la de kppp configuration. Hay que rellenar el resto de las secciones.



  • Sección DEVICE

    Aquí está el menú Serial device:

    Modem device: pon el dispositivo correspondiente, p.ej. /dev/ttyS1 (para modem en puerto serie com2)

    Flow control: CRTSCTS (hardware flow control)

    Line termination: La que corresponda. Generalmente es CR/LF

    Connection speed: La que corresponda, p.ej. 115200

    Modem lock file: /var/lock/LCK..modem

    Este fichero debe estar por defecto. No lo cambies si no sabes lo que haces, pues algunos programas como mgetty dependen de la existencia de tal fichero y kppp no funcionará.



  • Sección MODEM

    Busy wait: 0 seconds

    Modem Asserts CD line: opción desactivada

    Modem commands: Deja los valores por defecto y no cambies nada

    Query modem: Pulsando este botón kppp insta al módem a que se identifique. Sirve para probar el módem.

    Terminal: También sirve para comprobar si el módem negocia bien el protocolo de conexión. De todos modos no te detengas en esto si no sabes lo que haces y sigue adelante.



  • Sección PPP

    Presenta el ppp setup:

    pppd timeout: 60 seconds

    Dock into the panel on connect: opción desactivada

    Automatic redial on disconnect: opción generalmente desactivada

    Show clock on caption: opción activada

    Disconnect on X-server shutdown: opción activada

    Quit on disconnect: opción desactivada

    Minimize window on connect: opción activada



La sección ABOUT evidentemente es para mirar solamente. Por último accionamos el botón OK de la ventana kppp configuration. Con ello volvemos a la inicial de kppp. Activamos "Show log window". En el casillero "Connect to" deberá aparecer el nombre de nuestra conexión (en el ejemplo INFOPLUS). El login ID será en nuestro ejemplo user@proveedor. Escribimos la password en su casillero: ****** y por último pulsamos "connect"

Si todo va bien, aparecerán dos ventanas: una con el marco superior indicando "Connecting to: INFOPLUS" que mostrará Dialing 954547000 y otra mayor, a la derecha de la primera indicando en su marco superior "Login Script Debug Window" y presentando una serie de acciones:

  ATZ
  OK
  ATD954547000

  (Mientras está "Expecting Connect")

cuando se ha establecido la conexión, aparece en esa misma pantalla

  CONNECT 115200

e indicará en su marco inferior "running pppd" mientras la otra ventana indica "Logging on the network". Cuando la ventana mayor presente en su marco inferior "Done"; la otra más pequeña, que en su marco superior exhibirá el nombre de la conexión (INFOPLUS), se minimizará y ya estamos conectados.

Si restauramos la ventana de conexión INFOPLUS en un momento dado nos mostrará la siguiente información:

  Connected at 115200
  Time connected ....
  Session bill...PTAS
  Total bill ....PTAS

y dos teclas "Details" (para ver los detalles de la conexión con nuestro proveedor) y "Disconnect" evidentemente para desconectarnos. Si la pulsamos, aparecerá de nuevo la ventana kppp y entonces, para salir, presionaremos la tecla "quit".

Preguntas habituales



  • kppp muestra "pppd has died unexpectly" o "data timeout has expired" (pppd ha muerto inesperadamente o ha pasado el tiempo de espera)

    Estos mensajes pueden aparecer alguna que otra vez, aisladamente. Si siempre se producen, entonces hay un problema. Hemos de comprobar que:

    - pppd es realmente un binario y no un script

    - pppd tiene el bit setuid activado

    - el fichero /etc/pppd/options existe pero está VACÍO

    - que no has usado la opción "lock" como argumento del pppd en la configuración del kppp

    - no uses el enlace simbólico /dev/modem; en su lugar usa el dispositivo real que corresponda, p.ej., /dev/ttyS1

    - asegúrate que tienes los permisos necesarios

    en caso de seguir igual, invoca:

      [user@localhost]# tail /var/log/messages
    

    para considerar las causas de posibles fallos. Es muy conveniente leer el dossier sobre kppp que aparece pulsando la tecla help de la ventana de kppp.



  • kppp indica "sorry, can't open the modem" (perdón, no puedo abrir el modem)

    Esto significa que kppp no tiene permisos para abrir el dispositivo modem o que se ha seleccionado un dispositivo incorrecto en el cuadro del modem. Comprueba que el dispositivo sea correcto y luego dale el bit setuid a kppp.



  • kppp muestra "I can't create a modem lock file" (no puedo crear el fichero de cerradura)

    O bien le das a kppp el bit setuid o das acceso al fichero /var/lock a los usuarios normales



  • kppp sólo espera (Expecting OK)

    - ¿Has jugado con la configuración de CR/LF?

    - El modem quizá necesita más tiempo para inicializarse. Ve al cuadro "Modem commands" y aumenta el "Init Delay Time".



  • La conexión funciona, pero no se pueden arrancar aplicaciones

    Puede ser que esté activada la opción "Auto configure hostname" y el servidor X tiene problemas para conectar con tu nuevo servidor. Si no hay más remedio que usar dicha opción, tendrás que proporcionar los permisos adecuados tecleando xhost + antes de realizar la conexión. Pero ¡MUCHO CUIDADO! porque cualquier otra persona tendrá acceso a tu servidor de X.


  • kppp funciona, pero Netscape indica que "There is not a DNS entry for this server" (El servidor no tiene una entrada DNS)

    Intenta hacer un ping al número IP de otro servidor. Si funciona entonces hay que comprobar si le diste al kppp al menos una dirección DNS o si en el fichero /etc/host.conf hay una línea indicando algo parecido a order hosts, bind. (Debe haberla para que se consulte al servidor de nombres cuando se busca una dirección)