Para conectar a Internet a través de Linux, y con pppd, hay que seguir los siguientes pasos:
-Editar el archivo /etc/ppp/options donde se ha de poner lo siguiente :
connect /etc/ppp/conexinet
crtscts
modem
passive
user nom_usuario@servidor
noipdefault
debug
defaultroute
asyncmap a0000
/dev/modem
57600
Se debe cambiar nom_usuario@servidor por el login de conexion a Internet. 57600 es la velocidad del módem , hay que poner la que corresponda. /dev/modem puede que se tenga que cambiar por /dev/ttyS0 o ttyS1 según el puerto del módem, la equivalencia con Windows es: ttyS0 = COM1 ; ttyS1 = COM2
-Crear un archivo de texto que se llame conexinet (o el que hayamos puesto en la línea connect /etc/ppp/archivo) con el siguiente contenido:
#!/bin/sh
chat -v "" atdtw(n: de conexion) CONNECT ""
El número de conexión es el facilitado por el proveedor de Internet. El de Infovía de antes era 055, por lo que quedraría asi:
chat -v "" atdtw055 CONNECT "".
Hay que asignar permisos de ejecución a este fichero, escribiendo en la línea de comandos:
chmod 755 conexinet
-Borrar el contenido del fichero pap-secrets y poner :
nom_usuario@servidor * password
El nombre de usuario y servidor es igual que el especificado en options, un * y la contraseña de conexión a Internet. Este fichero debe ser de sólo lectura y modificable por el usuario root, para conseguir esto hay que hacer lo siguiente:
chmod 600 pap-secrets
-Editar /etc/resolv.conf donde sólo tiene que aparecer :
domain servidor.es
nameserver Ip_DNS_Primario
nameserver Ip_DNS_Secundario
En servidor.es hay que poner el nombre de dominio de nuestro servidor. En los nameservers se deben especificar las direcciones de los servidores DNS.
Para conectar hay que escribir en la línea de comandos:
pppd
Para finalizar la conexión basta con poner en la línea de comandos :
killall pppd
Si la conexión da algun error. Por ejemplo: conecta y a los pocos segundos se desconecta repentinamente. Probar quitar la w de atdtw ( atdt ).
Esta conexión sólo funcionará ejecutando pppd como usuario root. En caso de que se quiera utilizar como otro usuario hay que hacer lo siguiente:
-Crear un link en el directorio /bin o /usr/bin de los archivos /usr/sbin/pppd y /usr/sbin/chat. Esto se hace porque para los usuarios no root es imprescindible ejecutar los comandos de /sbin usando ./comando, por lo cual ,en el script no funcionará la orden chat -v .... y lo de pppd , es para evitar tener que ir al /usr/sbin y poner ./pppd , y de esta forma poder hacerlo como queramos.
-Poner el pppd con suid: chmod +s pppd desde el directorio /usr/sbin. Asignar permisos de ejecución a /usr/sbin/chat: chmod 755 chat desde /usr/sbin.
Con ésto debería de estar bien, pero en Red Hat 6.0 da una serie de fallos que hay que solucionar como sigue:
Si se hace tail -f /var/log/messages se podrá ver que no se consigue realizar la conexión correctamente debido a fallos del tipo unsuport protocol, etc..
Para solucionarlo hay que poner las siguientes líneas en el fichero /etc/conf.modules
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
|