10.2.4 Configurando una interfaz PPP
Si accede a Internet mediante un m�dem conectado a la l�nea telef�nica
dom�stica la conexi�n se negocia usando el Protocolo Point-to-Point (PPP).
Dichas conexiones se acceden como interfaces de red ppp0,
ppp1, etc.
Una interfaz PPP es administrada por el demonio PPP pppd
que viene
con el paquete ppp
. De esta manera, para el usuario, configurar
una interfaz PPP equivale a configurar pppd
.
10.2.4.1 Configurando pppd
en forma manual
Para establecer un v�nculo con una red, se necesita abrir un puerto de
comunicaci�n (generalmente un puerto serie), los comandos deben enviarse a un
dispositivo de comunicaci�n (generalmente un m�dem) se debe marcar un n�mero
telef�nico, se debe autenticar la identidad con un demonio PPP externo, se debe
crear una interfaz PPP y deben modificarse las tablas de ruta de modo que el
tr�fico se pueda enviar por el enlace. pppd
puede hacer todo esto
y, en consecuencia, posee una lista muy extensa de opciones operativas. Estas
opciones se describen en pppd(8)
.
En un sistema Debian, las opciones globales se configuran en
/etc/ppp/options
. Las opciones espec�ficas al usuario se
configuran en ~/.ppprc
. Las opciones que dependen del puerto de
comunicaci�n utilizado son almacenadas en
/etc/ppp/options.nombre_puerto
. Por ejemplo,
supongamos que tiene dos m�dems— un m�dem interno Lucent LT accesible a
trav�s de /dev/LT-modem y un m�dem externo accesible a trav�s de /dev/ttyS0.
Cree los dos archivos de opciones siguientes.
# cat > /etc/ppp/options.LT-modem <<EOF
115200
init "/usr/sbin/chat -f /etc/chatscripts/setup-LT-modem"
EOF
# cat > /etc/ppp/options.ttyS0 <<EOF
115200
init "/usr/sbin/chat -f /etc/chatscripts/setup-ttyS0"
EOF
Estos se refieren a los siguientes scripts chat. Primero,
/etc/chatscripts/setup-LT-modem
.
ABORT ERROR
'' ATZ
OK 'ATW2X2 S7=70 S11=55'
OK AT
Segundo, /etc/chatscripts/setup-ttyS0
.
ABORT ERROR
'' ATZ
OK 'ATL1M1Q0V1W2X4&C1&D2 S6=4 S7=70 S11=55 S95=63 S109=1 +FCLASS=0'
OK AT
Obviamente, los contenidos de estos archivos dependen de su hardware.
Las opciones tambi�n se pueden pasar como argumentos a pppd
.
En Debian pppd
generalmente se inicia usando el comando
pon
. Cuando se utiliza pon
, su primer argumento
define un archivo de opciones en /etc/ppp/peers/
que tambi�n es
le�do por pppd
. [
41] Es all� donde se configuran las opciones que son
espec�ficas a un m�quina distante particular, por ejemplo, a un determinado
Proveedor de Servicios de Internet (ISP).
Supongamos, por ejemplo, que alterna entre Amsterdam y Den Haag. En cada
ciudad tiene acceso a dos ISP —Planet y KPN. Primero cree un archivo de
opciones b�sico para cada ISP.
# cat > /etc/ppp/peers/KPN <<EOF
remotename KPN
noauth
user kpn
noipdefault
ipparam KPN
EOF
# cat > /etc/ppp/peers/Planet <<EOF
remotename Planet
auth
user [email protected]
noipdefault
mru 1000
mtu 1000
ipparam Planet
EOF
Estos archivos fijan opciones que difieren entre los dos ISPs. Las opciones
comunes a ambos ISPs se pueden ubicar en /etc/ppp/options
o, seg�n
corresponda, en uno de los archivos de opciones espec�fico a la interfaz.
A continuaci�n, cree los archivos de opciones para el ISP de cada ciudad. En
nuestro ejemplo, la �nica diferencia entre conectarse a un ISP en un lugar y en
otro es el script chat que se necesita (el script chat es diferente porque el
n�mero telef�nico de acceso local es diferente)
# cat > /etc/ppp/peers/KPN-Amsterdam <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/KPN-Amsterdam"
file /etc/ppp/peers/KPN
EOF
# cat > /etc/ppp/peers/KPN-DenHaag <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/KPN-DenHaag"
file /etc/ppp/peers/KPN
EOF
# cat > /etc/ppp/peers/Planet-Amsterdam <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/Planet-Amsterdam"
file /etc/ppp/peers/Planet
EOF
# cat > /etc/ppp/peers/Planet-DenHaag <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/Planet-DenHaag"
file /etc/ppp/peers/Planet
EOF
Cada una de las directivas file incluye uno de los archivos de
opciones que se mostraron anteriormente. La directiva connect
especifica el comando que pppd
utiliza para establecer la
conexi�n. Normalmente se utiliza para esto el programa chat
,
adaptando el script chat al ISP. Veamos los scripts chat para Den Haag. Los
pertenecientes a Amsterdam podr�an ser similares (salvo el n�mero telef�nico) o
diferentes si el ISP ofrece all� su servicio a trav�s de otra compa�ia.
# cat > /etc/chatscripts/KPN-DenHaag <<EOF
ABORT BUSY
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT ERROR
OK-AT-OK ATDT 0676012321
CONNECT \d\c
EOF
# cat > /etc/chatscripts/Planet-DenHaag <<EOF
ABORT BUSY
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT ERROR
OK-AT-OK ATDT 0676002505
CONNECT \d\c
EOF
Para poderse conectar a estos ISPs se necesitan los nombres de cliente y
contrase�as que pppd
puede suministrar bajo demanda. Esta
informaci�n se almacena en /etc/ppp/pap-secrets
(si se utiliza el
protocolo PAP) o en /etc/ppp/chap-secrets
(si se utiliza el
protocolo CHAP). Aunque CHAP es m�s seguro, PAP a�n sigue siendo ampliamente
utilizado. Puesto que estos archivos contienen informaci�n confidencial, ni el
grupo ni el resto de usuarios deber�an tener permiso de lectura o escritura
sobre ellos. El formato de estos archivos se explica en pppd(8)
.
Un "secreto" (tercer campo) se localiza en el archivo buscando el
nombre del cliente (primer campo) y/o el nombre del servidor (segundo campo).
Al conectarse a un ISP uno, generalmente, no conoce el nombre del servidor y,
en cambio, suministra el nombre del cliente (usuario); esto fue hecho en las
l�neas user de peers/KPN
y peers/Planet
de arriba.
# nombre del cliente nombre del servidor secreto
kpn * kpn
[email protected] * mi_mascota_preferida
10.2.4.2 Configurando pppd
usando pppconfig
Una manera r�pida de configurar pppd
consiste en usar el programa
pppconfig
que viene con el paquete del mismo nombre.
pppconfig
configura los archivos como los anteriores luego de
formular preguntas al usuario a trav�s de una interfaz de men�s.
Si elije usar resolvconf
entonces aseg�rese de elegir
"None" en la pantalla "Configure Nameservers".
10.2.4.3 Configurando una interfaz PPP usando wvdial
Un enfoque diferente para usar pppd
consiste en ejecutarlo desde
wvdial
que viene con el paquete wvdial
. En vez de
hacer que pppd
ejecute chat
para marcar y negociar la
conexi�n, wvdial
realiza el marcado, la negociaci�n inicial y
luego inicia pppd
para que haga el resto. En la mayor�a de los
casos dando s�lamente el n�mero telef�nico, el nombre de usuario y la
contrase�a, wvdial
logra establecer la conexi�n.