Configurar PPP a mano en linux.
Antecedentes:
Recientemente se me ocurrió instalar un sistema Archlinux en mi pc, luego de instalar hay que actualizar e instalar algunas cosas. Esto no sería problema si no fuera que tengo una conexión a internet a traves del modem ZTE MF636 de Movistar Argentina que usa como modo de conexión el pppd.
Para los que no conocen archlinux, dire que se instala un sistema en consola sin entorno gráfico, que en sus últimas versiones tampoco provee un método para configurar una conexión de modo asistente, tipo pppconfig. Es un sistema orientado mas bien a conexiones cableadas o wifi ya que provee todo para eso pero no para configurar un ppp.
Una alternativa sería el comando wvdial pero tampoco lo provee.
No indico la configuración de este modem porque ya esta explicado en aqui en Taringa! (Gracias a MOZZart, a todo esto por el tutorial.
Requerimientos:
Además de un modem configurado y operativo, es decir ya creados los dispositivos en /dev, como ttyUSB0 al ttyUSB2, necesitamos un editor de texto como nano o vi, los dos estan presentes y el paquete ppp que se suele instalar en el sistema desde cero.
Algunos detales:
Las guias de Archlinux no aportan demasiados detalles sino que hay que editar el archico /etc/ppp/options, luego agregar los datos a pap-secets o chap-secrets y poner pppd /dev/ttyUSB2 en consola.
Cuando estuve buscando el tema a traves de Google encontré esta web en el sitio de Archlinux Brasil , que me dió algunas pautas. Estas son las que indico en esta guia.
Configuremos:
El demonio pppd que se encarga de esta conexión se compone de dos partes, por un lado las opciones generales de la conexión y por otro lado las opciones del modem, esto lo obtenemos a traves de dos archivos.
Las opciones del modem estaran en /etc/chatscript, o podemos ponerla en el mismo /etc/ppp este archivo sirve para indicarle al pppd que opciones debe usar como número de teléfono, opciones de inicialización del modem, que hacer en cada caso, si no hay tono de discado y demás. Por otro lado usamos el archivo de opciones de la conexión donde se indican el modem a usar, la velocidad, etc. Este archivo debemos ponerlo en /etc/ppp/peers.
Para conectar se usa el comando pon o bien el comando pppd call <nombre del archivo en peers>.
Según el caso podemos usar la siguiente configuración, es la mia pero sirve para caso de ejemplo:
El archico /etc/ppp/peers tiene lo siguiente (en mi caso se llama movistar):
hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/ppp/movistar"
debug
/dev/ttyUSB2
115200
defaultroute
noipdefault
user "internet"
mtu 1492
ipparam movistar
usepeerdns
en este archivo le indico desde el dispositivo a usar como modem, la velocidad del puerto, algunas opciones como el usuario y password y algunos detalles, como mtu, por defecto usa 1500, o el uso de los dns del proveedor (userpeerdns).
En la tercer línea le indico el archivo a usar con las opciones del modem, en mi caso lo puse en /etc/ppp y uso el comando chat. Este archivo de opciones del modem dice:
ABORT BUSY ABORT 'NO CARRIER'
ABORT VOICE ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE' ABORT 'NO ANSWER'
ABORT DELAYED
'' ATZ
OK AT+CGDCONT=1,"IP","internet"
OK-AT-OK "ATX3DT*99#"
CONNECT \d\c
básicamente indica los comandos AT a enviar al modem para inicializarlo y luego hacer la conexión.
Consta de tres partes, por una parte que hacer en el caso de errores, los de ABORT BUSY, luego comandos de inicialización como ATZ, AT+CGDCONT..., este sirve par indicar el APN y luego el número de teléfono a llamar, es decir *99#. Luego la conexión en si, donde dice CONNECT.
En la configuración de las opciones para la conexión indique el nombre de usuario de la conexión, estos datos estan en dos archivos /etc/ppp/pap-secrets y /etc/ppp/chap-secrets. Van en los dos por las dudas, pero mi ISP usa chap. El formato será:
usuario * password
Puede ir asi o entre comillas asi:
"usuario" * "password"
Luego de configurar todo, personalmente abro una segunda consola para verificar la conexión y usar el comando tail de manera que quede:
tail -f /var/log/messges.log
en otros sistemas puede ser /var/log/messages. Si se esta operando como no root puede que se necesite poner el comando sudo.
Para conectarse entonces se hace:
pon movistar
o tambien se puede usar:
pppd call movistar.
Este use yo. Para desconectar poff o killa -9 pppd. Todo como root.
Luego podemos instalar wvdial o si ponemos un entorno gráfico, un discador yo puse kppp ya que uso KDE.
Espero que les haya servido.