10.2.4 Configurer une interface PPP
Si vous acc�dez � l'Internet par un modem RTC alors la connexion est n�goci�e
en utilisant le protocole Point-to-Point Protocol (PPP). Ces connexions sont
acc�d�es par les interfaces ppp0, ppp1, etc.
Une interface PPP est g�r�e par le d�mon pppd
qui vient dans le
paquet ppp
. Ainsi, pour l'utilisateur, configurer une interface
PPP signifie configurer pppd
.
10.2.4.1 Configurer pppd
� la main
Pour qu'un lien r�seau soit �tabli, un port de communication (habituellement un
port s�rie) doit �tre ouvert, des commandes doivent �tre envoy�es au
p�riph�rique de communication (habituellement un modem), un num�ro de t�l�phone
doit �tre appel�, le d�mon PPP distant doit identifier l'utilisateur, une
interface PPP doit �tre cr��e et les tables de routage doivent �tre modifi�es
pour que le trafic soit envoy� sur ce lien. pppd
peut faire tout
cela et poss�de donc une longue liste d'options. Ces options sont d�crites
dans pppd(8)
.
Sur un syst�me Debian, les options globales sont d�finies dans
/etc/ppp/options
. Les options sp�cifiques � l'utilisateur sont
d�finies dans ~/.ppprc
. Les options qui d�pendent du port de
communication utilis� sont d�finies dans
/etc/ppp/options.portname
. Par exemple, supposons que
vous avez deux modems—un modem int�gr� Lucent LT acc�d� par
/dev/LT-modem et un modem externe acc�d� par
/dev/ttyS0. Cr�ez les deux fichiers d'options suivants.
# 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
Ils r�f�rent aux script chat
suivants. D'abord
/etc/chatscripts/setup-LT-modem
.
ABORT ERROR
'' ATZ
OK 'ATW2X2 S7=70 S11=55'
OK AT
Ensuite, /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
Le contenu de ces fichiers doit d�pendre de votre mat�riel, bien s�r.
Les options peuvent aussi �tre donn�es � pppd
comme arguments.
Dans Debian pppd
est habituellement d�marr� par la commande
pon
. Lorsque pon
est utilis�, son premier argument
d�finit un fichier d'options dans /etc/ppp/peers/
, qui est aussi
lu par pppd
. [
47]
C'est ici que vous d�finissez des options sp�cifiques � un h�te distant
particulier—par exemple, un Fournisseur d'Acc�s � Internet (FAI).
Supposons par exemple que vous vous d�placez entre Amsterdam et La Haye. Dans
chaque ville vous avez acc�s � deux FAI—Planet et KPN. D'abord, cr�ez un
fichier d'options de base pour chaque FAI.
# 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
Ces fichiers d�finissent les options qui diff�rent entre les deux FAI. Les
options communes peuvent �tre plac�es dans /etc/ppp/options
ou
dans l'un des fichiers sp�cifiques � une interface si besoin.
Maintenant cr�ez les fichiers d'options pour chaque FAI dans chaque ville.
Dans notre exemple la seule diff�rence entre se connecter � un FAI dans une
ville et se connecter � l'autre est le script chat
qui est requis.
(Le script chat
est diff�rent parce que le num�ro de t�l�phone
local est diff�rent.)
# 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
Les directives file incluent chacune un des fichiers d'options
d�fini ci-dessus. La directive connect sp�cifie la commande que
pppd
utilise pour effectuer la connexion. Normalement, on utilise
le programme chat
pour cela, en adaptant le script
chat
� chaque FAI. Voici les scripts chat
pour La
Haye ; les scripts chat
pour Amsterdam peuvent �tre
similaires except� les num�ros de t�l�phone ou ils peuvent �tre diff�rents si
le FAI offre un service � travers une autre compagnie.
# 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
Pour se connecter � ces ISP, vous devez avoir un nom de client et un mot de
passe que pppd
peut fournir � l'h�te distant � la demande. Cette
information est d�finie soit dans /etc/ppp/pap-secrets
(si le
protocole PAP est utilis�) soit dans /etc/ppp/chap-secrets
(si le
protocole CHAP est utilis�). Bien que CHAP soit plus s�r, PAP est toujours
beaucoup plus utilis�. Parce que ces fichiers contiennent des informations
secr�tes, seul root doit avoir la permission de les lire et �crire. Le format
de ces fichiers est expliqu� dans pppd(8)
. Un � secret �
(troisi�me champ) est cherch� dans le fichier par recherche du nom de client
(premier champ) et/ou du nom du serveur (deuxi�me champ). Lorsque vous vous
connectez � un FAI, vous ne connaissez g�n�ralement pas le nom du serveur, donc
il faut fournir un nom de client � la place ; cela est fait sur la ligne
user de peers/KPN
et peers/Planet
ci-dessus.
# client name server name secret
kpn * kpn
[email protected] * myfavoritepet
10.2.4.2 Configurer pppd
avec pppconfig
Un moyen rapide de configurer pppd
est d'utiliser le programme
pppconfig
qui vient dans le paquet du m�me nom.
pppconfig
configure les fichiers comme ceux ci-dessus en posant
des questions � l'utilisateur.
Si vous choisissez d'utiliser resolvconf
alors assurez-vous de
s�lectionner � None � � l'�cran � Configure Nameservers �.
10.2.4.3 Configurer une interface PPP avec wvdial
Une approche diff�rente pour utiliser pppd
est de l'ex�cuter avec
wvdial
qui vient dans le paquet du m�me nom. Au lieu de faire
ex�cuter chat
� pppd
pour num�roter et n�gocier une
connexion, wvdial
effectue la num�rotation et la n�gociation
initiale et ensuite d�marre pppd
pour faire le reste. Avec
seulement un num�ro de t�l�phone, un nom d'utilisateur et un mot de passe,
wvdial
r�ussit � effectuer la connexion dans la plupart des cas.