Hay que hacerlo como root.
El kernel debe soportar PPP, para saberlo, si ejecutas el comando "dmesg | more" te tienen que salir, entre otros, unos mensajes parecidos a estos:
...
Swansea University Computer Society NET3.035 for Linux 2.0
NET3: Unix domain sockets 0.13 for Linux NET3.035.
Swansea University Computer Society TCP/IP for NET3.034
IP Protocols: ICMP, UDP, TCP
...
PPP: version 2.2.0 (dynamic channel allocation)
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered.
PPP BSD Compression module registered
...
En el directorio /etc hay que tener estos dos archivos (o crearlos con 'touch archivo'):
# ls -l /etc/ppp.*
-rw-r----- 1 root dip 296 Apr 10 11:47 /etc/ppp.chatscript
-rw-r----- 1 root dip 82 Apr 10 11:37 /etc/ppp.options_out
Y en /etc/ppp/ estos otros (como mínimo):
# ls -l /etc/ppp
-rw-r----- 1 root dip 82 Apr 10 11:42 options
-rw------- 1 root root 32 Apr 10 11:21 pap-secrets
Ahora seguiremos los siguientes pasos
# chgrp dip /etc/ppp.chatscript /etc/ppp.options_out
# chgrp dip /etc/ppp/options
=====inicio=====
TIMEOUT 5
ABORT 'DELAYED'
ABORT '\nBUSY\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nRING\r\n\r\nRING\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nERROR\r'
'' '\rATH0'
'OK-+++\dATH0-OK''ATZM0L0'
TIMEOUT 60
OK 'AT&Q6%C0'
OK 'ATM0' -- si no quieres escuchar los ruidos
OK 'ATW1DT055'
CONNECT
=====fin=====
yo he necesitado la línea -- OK 'AT&Q6%C0' -- para
desactivar la corrección de errores y la compresión de datos en mi
módem 'Boca Research MV.34SAI' a 28.8 Kbps. Prueba sin ella.
Si desde tu línea telefónica todavía no tienes cobertura
para marcar por tonos, cambiar -- OK 'ATW1DT055' --
por -- OK 'ATW1DT055' -- (W1 para que muestre con
plog a que velocidad se establece la conexión).
=====inicio=====
defaultroute
/dev/ttyS2 modem
crtscts 115200
:192.168.0.2
noipdefault
user LCA013138@lacaixaweb
ipcp-accept-remote
mru 576
mtu 576
=====fin=====
con "/dev/ttyS2" le indico el COM3, donde yo tengo mi modem
(ttyS0: COM1, ttyS1: COM2).
":192.168.0.2" e "ipcp-accept-remote" son para solucionar algunos
problemas durante el establecimiento de la conexión.
mru y mtu para mejorar la velocidad de transmisión de paquetes.
# cp /etc/ppp/options /etc/ppp/options.original
# cp /etc/ppp.options_out /etc/ppp/options
Este paso no está muy correcto. Hay duplicidad de
información. Pero no da problemas.
=====inicio=====
nameserver 194.224.52.4 # DNS primaria
nameserver www.xxx.yyy.zzz # DNS secundaria, si la tienes
=====fin=====
# cp /etc/ppp/pap-secrets /etc/ppp/pap-secrets.original
=====inicio=====
LCA013138@lacaixaweb * xxxxxxxxxx
=====fin=====
Ahora el sistema debería estar listo para conectar:
# pon
deberías sentir como el modem llama y 'negocia' (esos sonidos...)
si la conexión tiene éxito, con 'plog' deberías ver algo
así:
# plog
Apr 10 11:51:27 Anarres chat[479]: expect (CONNECT)
Apr 10 11:51:27 Anarres chat[479]: ^M
Apr 10 11:51:44 Anarres chat[479]: ATDT055^M^M
Apr 10 11:51:44 Anarres pppd[478]: Serial connection established.
Apr 10 11:51:44 Anarres chat[479]: CONNECT -- got it
Apr 10 11:51:45 Anarres pppd[478]: Using interface ppp0
Apr 10 11:51:45 Anarres pppd[478]: Connect: ppp0 -- /dev/ttyS2
Apr 10 11:51:50 Anarres pppd[478]: Remote message:
Apr 10 11:51:50 Anarres pppd[478]: local IP address 195.53.207.241
Apr 10 11:51:50 Anarres pppd[478]: remote IP address 172.16.1.36
si no funciona te saldrá algo así:
# plog
Apr 5 15:38:11 Anarres chat[5904]: ^M
Apr 5 15:38:34 Anarres chat[5904]: ATDT055^M^M
Apr 5 15:38:34 Anarres chat[5904]: CONNECT -- got it
Apr 5 15:38:34 Anarres pppd[5890]: Serial connection established.
Apr 5 15:38:35 Anarres pppd[5890]: Using interface ppp0
Apr 5 15:38:35 Anarres pppd[5890]: Connect: ppp0 -- /dev/ttyS2
Apr 5 15:38:36 Anarres pppd[5890]: Hangup (SIGHUP)
Apr 5 15:38:36 Anarres pppd[5890]: Modem hangup
Apr 5 15:38:36 Anarres pppd[5890]: Connection terminated.
Apr 5 15:38:36 Anarres pppd[5890]: Exit.
o también:
# plog
Apr 10 11:43:18 Anarres pppd[420]: Serial connection established.
Apr 10 11:43:19 Anarres pppd[420]: Using interface ppp0
Apr 10 11:43:19 Anarres pppd[420]: Connect: ppp0 -- /dev/ttyS2
Apr 10 11:43:20 Anarres pppd[420]: Remote message:
Apr 10 11:43:21 Anarres pppd[420]: Could not determine remote IP address
Apr 10 11:43:21 Anarres pppd[420]: LCP terminated at peer's request
Apr 10 11:43:22 Anarres pppd[420]: Hangup (SIGHUP)
Apr 10 11:43:22 Anarres pppd[420]: Modem hangup
Apr 10 11:43:22 Anarres pppd[420]: Connection terminated.
Apr 10 11:43:22 Anarres pppd[420]: Exit.
este segundo me salía cuando no desactivaba la corrección
de errores y la compresión de datos; el primero cuando
había más problemas aun, :-)
Cuando deseas finalizar la conexión escribes:
# poff
#
y deberías oir como el modem 'cuelga'
si haces 'plog':
# plog
Apr 10 11:49:35 Anarres pppd[457]: Serial connection established.
Apr 10 11:49:35 Anarres chat[458]: CONNECT -- got it
Apr 10 11:49:36 Anarres pppd[457]: Using interface ppp0
Apr 10 11:49:36 Anarres pppd[457]: Connect: ppp0 -- /dev/ttyS2
Apr 10 11:49:41 Anarres pppd[457]: Remote message:
Apr 10 11:49:41 Anarres pppd[457]: local IP address 195.53.207.249
Apr 10 11:49:41 Anarres pppd[457]: remote IP address 172.16.1.50
Apr 10 11:49:55 Anarres pppd[457]: Terminating on signal 15.
Apr 10 11:49:55 Anarres pppd[457]: Connection terminated.
Apr 10 11:49:55 Anarres pppd[457]: Exit.
Para poder utilizar 'pon', 'plog' y 'poff' sin ser 'root':
# adduser 'usuario' dip
# chmod 640 /etc/ppp.*
# chmod 640 /etc/ppp/options
Si haces:
$ plog -f &
se puede seguir todas las vicisitudes de la conexión.
En Debian 2.0 existe la utilidad "pppconfig" para generar la conexión a Internet.
Tienen que existir los directorios /etc/chatscripts y /etc/ppp/peers, si no, no te arranca la utilidad
Create a conexión - OK ¿quieres instalarlo ahora? - YES Introduce el numero IP primario de tu servidor : 194.179.106.2 Introduce el numero IP secundario de tu servidor : 194.179.1.100 Provider Name : aquí no hacer falta cambiar nada, a menos que tengas mas de
una conexión en cuyo caso puedes poner el nombre del proveedor, por ejemplo "redestb"
y cuando quieras conectar a redestb pones "pon redestb" Authentication metod : PAP Enter password : machaca "replace with password" con tu password Manage user configuration : machaca "replace with name" con el nombre de tu
usuario en el servidor Manage port configuration : puerto donde tienes conectado el modem
(generalmente /dev/ttyS1), o sea el que te sale por defecto Defaut route : enable (OK) Ip numbers : noipdefault (OK) Set speed : 115200 (OK) Modem initialization : ATZ (OK) Number to dial : numero telefónico de tu servidor 912000111 Tone or pulse : selecciona marcación por tonos o por pulsos (normalmente ATDT) Comandos :
# pon : efectuar conexión
# plog o plog -f : para ver el log de la conexión
local IP address xxx.xx.xxx.xx
remote IP address xxx.xx.xxx.xx
(si salen estos mensajes es que ya estas conectado)
# poff : para desconectar