<HTML> <HEAD> <TITLE>Configuration de PPP</TITLE> </HEAD> <BODY> <H1>7. <A NAME="s7"></A>Configuration de PPP</H1> <P> <A HREF="Dial-On-Demand.html#toc7">Contenu de cette section</A></P> <P>Le daemon <CODE>pppd</CODE> recherche dans le repertoire <CODE>/etc/ppp</CODE> les scripts et le fichier <CODE>options</CODE> :</P> <P> <HR> <PRE> /etc/ppp/options: /dev/modem 38400 crtscts modem noipdefault defaultroute idle-disconnect 120 </PRE> <HR> </P> <P>Ce qui signifie :</P> <P> <DL> <DT><B>/dev/modem</B><DD><P>Dans ma configuration, un lien vers <CODE>/dev/cua1</CODE>.</P> <DT><B>38400</B><DD><P>A remplacer par 115200 (paramètre <CODE>spd_vhi</CODE> dans <CODE>/etc/rc.d/rc.serial</CODE>)</P> <DT><B>crtscts</B><DD><P>Contrôle de flux matériel, RTS/CTS, <EM>ne pas utiliser le controle de flux Xon-Xoff!</EM></P> <DT><B>modem</B><DD><P>Utilisation avec un modem.</P> <DT><B>noipdefault</B><DD><P>L'adresse IP est attribuée automatiquement.</P> <DT><B>defaultroute</B><DD><P>Affecte la route par défaut à l'interface PPP.</P> <DT><B>idle-disconnect</B><DD><P>Avec PPP-2.2.0f déconnecte automatiquement un lien inutilisé apres 120 secondes.</P> </DL> </P> <P></P> <P> Nous créons maintenant un script, nommé <CODE>defaut</CODE>, pour la connexion vers notre fournisseur de service habituel. Pour d'autres connexions, créer d'autres scripts vers ces autres sites et les nommer avec leur adresse IP distante, par exemple.</P> <P> <HR> <PRE> /etc/ppp/defaut: "" ats11=55dtXXXXXXXX CONNECT "" rname: UUUUU sword: PPPPP > ppp </PRE> <HR> </P> <P>Ce qui signifie :</P> <P> <DL> <DT><B>ats11=55</B><DD><P>Racourcit la durée des tonalités pour accélérer la connexion. </P> <DT><B>XXXXXXXX</B><DD><P>Correspond au numéro de téléphone du fournisseur de service.</P> <DT><B>CONNECT</B><DD><P><CODE>chat</CODE> attend que le modem renvoi <CODE>CONNECT</CODE>.</P> <DT><B>rname:</B><DD><P><CODE>chat</CODE> attend <CODE>rname</CODE>, et entre <CODE>UUUUU</CODE>.</P> <DT><B>sword:</B><DD><P><CODE>chat</CODE> attend <CODE>sword</CODE>, et entre <CODE>PPPPP</CODE>.</P> </DL> </P> <P></P> <P>Remplacez <CODE>UUUUU</CODE> et <CODE>PPPPP</CODE> par votre nom d'utilisateur et votre mot de passe. Utilisez <CODE>rname</CODE> et <CODE>sword</CODE> (à la place de <CODE>username</CODE> et <CODE>password</CODE>) car quelquefois les premières lettres sautent ou sont soit en majuscules soit en minuscules. Certains fournisseurs de services demandent l'entrée du mot <CODE>ppp</CODE> après le nom d'utilisateur et le mot de passe, d'où l'attente de l'invite du routeur (<CODE>></CODE>).</P> <P></P> <P>Si vous avez des erreurs du type <CODE>serial line looped back</CODE> ou <CODE>serial line not 8-bit clean</CODE>, la liaison n'est pas encore sous PPP.</P> <P></P> <P> La commande de lancement est assez longue pour mériter un petit script :</P> <P> <HR> <PRE> /etc/ppp/ppp: #!/bin/sh /usr/sbin/pppd connect '/usr/sbin/chat -v -f /etc/ppp/default' </PRE> <HR> </P> <P></P> <P>Vous devriez être capable de vous connecter à votre fournisseur de service. Vous pouvez rajouter le paramètre <CODE>debug</CODE> au fichier <CODE>/etc/ppp/options</CODE> et augmenter le <EM>loglevel</EM> de <CODE>syslogd</CODE> pour voir ce qui ce passe :</P> <P> <HR> <PRE> /etc/syslog.conf: *.debug /var/log/messages </PRE> <HR> </P> <P></P> <P>Si vous éditez <CODE>syslog.conf</CODE>, soyez sûr d'indiquer au daemon <CODE>syslogd</CODE> le changement. Suivant la localisation de son fichier PID, faîtes :</P> <P> <BLOCKQUOTE><CODE> <PRE> kill -1 `cat /var/run/syslog.pid` </PRE> </CODE></BLOCKQUOTE> ou <BLOCKQUOTE><CODE> <PRE> kill -1 `cat /etc/syslog.pid` </PRE> </CODE></BLOCKQUOTE> </P> <P></P> <P>Après que la connexion soit établie, vérifiez avec <CODE>ifconfig</CODE> l'existence de l'interface <CODE>ppp0</CODE>. Vérifiez la route par défaut avec <CODE>netstat -r</CODE>, elle devrait indiquer le fournisseur de service. Essayer aussi de <EM>pinguer</EM> (<CODE>ping</CODE>) un serveur distant, tel que le serveur de noms du fourniseur de service. Si ça marche, vous pouvez ajouter ce serveur de noms dans le fichier <CODE>/etc/resolv.conf</CODE> :</P> <P> <HR> <PRE> /etc/resolv.conf: search your.isp.domain nameserver x.x.x.x </PRE> <HR> </P> <P></P> <P></P> <P></P> <HR> <P> Chapitre <A HREF="Dial-On-Demand-8.html">suivant</A>, Chapitre <A HREF="Dial-On-Demand-6.html">Précédent</A> <P> Table des matières de <A HREF="Dial-On-Demand.html#toc7">ce chapitre</A>, <A HREF="Dial-On-Demand.html#toc">Table des matières</A> générale</P> <P> <A HREF="Dial-On-Demand.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>